Precisión de un double

05/11/2003 - 14:15 por Sergio | Informe spam
Alguien sabe como hacer para que un double solo trabaje con dos decimales?
Lo necesito para comparar un double con otro dentro de un bucle incremental,
y si necesito comprobar toda la parte decimal de cada unidad el ordenador
tarda bastante en pasar de 1 a 2 en el valor de la variable, por ejemplo.
Gracias de antemano.
 

Leer las respuestas

#1 Javier Ariza Ayuso
06/11/2003 - 09:27 | Informe spam
Si necesitas trabajar solo con 2 decimales no deberías usar un double, ni
siquiera un float. Simplemente usa un long int multiplicado por 100... Ahora
bien, si lo que quieres decir es que quieres comparar dos doubles al final
de una serie de operaciones en las que has usado todos los decimales, es
decir, comparar los valores por ejemplo imprimiendo o con una simple
condición, simplemente imprime con dos decimales o redondea el número
multiplicado por 100 al entero y vuélvelo a dividir por 100.

Saludos.

"Sergio" escribió en el mensaje
news:%
Alguien sabe como hacer para que un double solo trabaje con dos decimales?
Lo necesito para comparar un double con otro dentro de un bucle


incremental,
y si necesito comprobar toda la parte decimal de cada unidad el ordenador
tarda bastante en pasar de 1 a 2 en el valor de la variable, por ejemplo.
Gracias de antemano.


Preguntas similares