Especificar decimales de un float
Publicado por Vanchi (1 intervención) el 05/10/2005 20:18:56
Hola Gente,
Disculpen lo tonta de la pregunta, pero realmente necesito la respuesta.
NOTA: Programo en C++ con Dev C++ (compilador MinGW32)
Necesito que un número float tenga como máximo UN decimal.
Yo hice este procedimiento
valor *= 10;
valor = static_cast<int>(valor);
valor /= 10;
Pero, en primer lugar no me gusta y en segundo lugar, a veces el procedimiento (por causas de la matemática binaria) me retorna valores erroneos:
Ej.
valor = 62.75
Luego del procedimiento:
valor = 62.700001
¿Existe alguna forma de especificarle al compilador que la variable "valor" debe despreciar todos los decimales a partir del segundo?
Saludos
--
Iván (Vanchi) La Malfa
Disculpen lo tonta de la pregunta, pero realmente necesito la respuesta.
NOTA: Programo en C++ con Dev C++ (compilador MinGW32)
Necesito que un número float tenga como máximo UN decimal.
Yo hice este procedimiento
valor *= 10;
valor = static_cast<int>(valor);
valor /= 10;
Pero, en primer lugar no me gusta y en segundo lugar, a veces el procedimiento (por causas de la matemática binaria) me retorna valores erroneos:
Ej.
valor = 62.75
Luego del procedimiento:
valor = 62.700001
¿Existe alguna forma de especificarle al compilador que la variable "valor" debe despreciar todos los decimales a partir del segundo?
Saludos
--
Iván (Vanchi) La Malfa
Valora esta pregunta


0