FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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!!!!
__________________
Sebastian Ibarrola -------------------------- |
#2
|
|||
|
|||
una vez tienes el valor redondeado, puedes usar la función FormatFloat
Código:
str := FormatFloat('#,##0.00', Valor); |
#3
|
||||
|
||||
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
__________________
Sebastian Ibarrola -------------------------- |
#4
|
||||
|
||||
Prueba esto a ver:
Código:
FormatFloat(',0.00', SimpleRoundTo(query.FieldValues['valor'], -2));
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
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!!!!
__________________
Sebastian Ibarrola -------------------------- |
#6
|
|||
|
|||
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 |
|
|
|