|
Página 1 de 1
|
Autor |
Mensaje |
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Canitdad De Decimales
Buenos días,
después de buscar por el foro un tema concreto de la función Round no acabo de que me funcione.
El tema es el siguiente, realizo un Round para que me traiga dos decimales Round(string , 2) he probado Round(cFloat(string),2) ....
pero nada no consigo sacar dos decimales de un campo string.
Saludos.
|
#1 Viernes, 03 Enero 2020, 10:28 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Canitdad De Decimales
...El tema es el siguiente, realizo un Round para que me traiga dos decimales Round(string , 2) he probado Round(cFloat(string),2) ....
pero nada no consigo sacar dos decimales de un campo string...
¿Que string exactamente? Te lo pregunto porque dependiendo del sistema cuando usas coma o punto gambas no se comporta igual.
Te recomiendo que hagas la prueba reemplazando en el string la coma por punto o viceversa antes de convertir el string en float, a ver que sucede.
De todas maneras me parece que la manera correcta seria:
Saludos.
|
#2 Viernes, 03 Enero 2020, 12:30 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Canitdad De Decimales
...El tema es el siguiente, realizo un Round para que me traiga dos decimales Round(string , 2) he probado Round(cFloat(string),2) ....
pero nada no consigo sacar dos decimales de un campo string...
¿Que string exactamente? Te lo pregunto porque dependiendo del sistema cuando usas coma o punto gambas no se comporta igual.
Te recomiendo que hagas la prueba reemplazando en el string la coma por punto o viceversa antes de convertir el string en float, a ver que sucede.
De todas maneras me parece que la manera correcta seria:
Saludos.
Buenas algo parecido es lo que tengo te comento:
totalSaldo = totIngresos - totGastos ' Provienene de DB viene con [ . ]
totalSaldo = CFloat(totalSaldo) ' Conversión a Float
sBody &= "<tr><td class='total' colspan='3'>" & Round(totalSaldo, 2) & "</td></tr>"
en la línea html donde traigo el redondeo me trae 100 cuando debería ser 96.93, creo que es algo en la funcion Round que me está redondeando al alza pero muy extraño.
Saludos y gracias.
|
#3 Viernes, 03 Enero 2020, 14:20 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
Re: Canitdad De Decimales
Citar: en la línea html donde traigo el redondeo me trae 100 cuando debería ser 96.93, creo que es algo en la funcion Round que me está redondeando al alza pero muy extraño.
sBody &= "<tr><td class='total' colspan='3'>" & Round(totalSaldo, 2) & "</td></tr>"
Cambie el código de arriba por el de abajo.
sBody &= "<tr><td class='total' colspan='3'>" & Round(totalSaldo, -2) & "</td></tr>"
|
#4 Viernes, 03 Enero 2020, 17:47 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Canitdad De Decimales
Cogier tiene razón, el parámetro debe ser -2
Saludos.
|
#5 Viernes, 03 Enero 2020, 18:01 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Canitdad De Decimales
Citar: en la línea html donde traigo el redondeo me trae 100 cuando debería ser 96.93, creo que es algo en la funcion Round que me está redondeando al alza pero muy extraño.
sBody &= "<tr><td class='total' colspan='3'>" & Round(totalSaldo, 2) & "</td></tr>"
Cambie el código de arriba por el de abajo.
sBody &= "<tr><td class='total' colspan='3'>" & Round(totalSaldo, -2) & "</td></tr>"
Efectivamente!! fantástico, ahora sale como toca, gracias a los dos por vuestros acertados comentarios.
|
#6 Viernes, 03 Enero 2020, 20:07 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|