Como redondear o truncar un float

08/01/2007 - 18:54 por ANT1 | Informe spam
¿Aguien me puede decir como redondear o truncar un float?

Es decir, si tengo un float con un numero cualquiera de decimales
imponerle que tenga solo dos decimales.

Ej: 12,3456 > 12,34 ó 12,35
 

Leer las respuestas

#1 Alberto Poblacion
08/01/2007 - 19:08 | Informe spam
"ANT1" wrote in message
news:
¿Aguien me puede decir como redondear o truncar un float?

Es decir, si tengo un float con un numero cualquiera de decimales
imponerle que tenga solo dos decimales.

Ej: 12,3456 > 12,34 ó 12,35



float f = 12.3456f;
float redondeado = (float)Math.Floor(f*100)/100;


NOTA: Algunos valores con dos decimales pueden ser imposibles de representar
en un float. Hay que tener en cuenta que el float contiene valores inexactos
que se representan internamente como una mantisa en binario más un
exponente, y algunos valores que tienen dos decimales en base 10 tienen
infinitos decimales en base 2, por lo que no pueden representarse con
exactitud en un float. Si necesitas precisión, utiliza un tipo "decimal" en
lugar de "float".

Preguntas similares