Estoy escribiendo un fragmento de código en el que tengo que convertir los valores de doble a flotante. Estoy usando boost :: numeric_cast para hacer esta conversión que me alertará de cualquier desbordamiento/desbordamiento. Sin embargo, también estoy interesado en saber si esa conversión resultó en alguna pérdida de precisión o no.Detección de pérdida de precisión al convertir de doble a flotante
Por ejemplo
double source = 1988.1012;
float dest = numeric_cast<float>(source);
Produce dest que tiene valor de 1.988,1
¿Hay alguna manera a disposición en la que yo pueda detectar este tipo de pérdida de precisión/redondeo
Siempre habrá * siempre "pérdida de precisión" en este caso. –