![]() |
El viejo y conocido tema de "redondeo"....
Hola a todos!!!
Busqué en los mensajes enviados con respecto a este tema, pero no encontre ninguna respuesta que me resolviera este problema. Tengo que redondear un numero a dos decimales, hasta aquí, ningun problema(porque puedo hacerlo con el SimpleRoundTo(x, -2)). El problema pasa es que tengo un valor que no tiene decimales que también y que debería hacerselos aparecer con alguna función o método. Ej: 124 me tiene que aparecer 124.00 0 me tiene que aperecer 0.00 12,346 me tiene que aperecer 12,35 Desde ya muchas gracias!!!! |
una vez tienes el valor redondeado, puedes usar la función FormatFloat
Código:
str := FormatFloat('#,##0.00', Valor); |
no me redondea los valore enteros o con un decimal
Hice como me indicaste pero cuando me aparece un valor 0 por ej. yo quiero que lo transforme a 0.00 y no lo esta haciendo sino que deja el 0.
Tambien cuando me aparece 1.5 quiero que me muestre 1.50, y no lo esta haciendo, lo que estoy haciendo es lo siguiente: FormatFloat('#.##0.00', SimpleRoundTo(query.FieldValues['valor'], -2)); cuando viene un 0, lo deja tal cual, sin poner el formate 0.00. Con los demas valores no tengo problemas. saludos |
Prueba esto a ver:
Código:
FormatFloat(',0.00', SimpleRoundTo(query.FieldValues['valor'], -2)); |
esta es la mascara...
Con las guias que me supieron dar llegue a la mascara buscada:
FormatFloat('#0.#0', 0); El valor es 0.00 Gracias por sus ayudas!!!! |
redondeo
si te sirve de algo existe una funcion llama "floattostrf" la cual te puede hacer eso que pides exactamente.
lo pones algo asi edit1.text:=floattostr((25*145)/1234,ffnumber,6,2); donde lo primero que se manda es la opraciòn o el numero a convertir. el ffnumber es para dar una clasificaciòn. el 6 es la presiciòn y se puede escoger desde 1 hasta ..... y el dos son los nùmero de caracteres. atte eduardo maldonado |
La franja horaria es GMT +2. Ahora son las 09:26:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi