Muy buenas tardes. Tengo un conflicto con la lectura de una variable de tipo double
necesito que la variable sea 0.100000000, que será el dato que un "robot" asignará.
El robot dará el dato 0.1, por lo que la variable debe tener el valor 0.1000000000
El problema está en que, cuando se hace este escaneo, el valor es 0.1000000001.
¿A qué se debe ésto y cómo puedo arreglarlo?
He intentado con lo siguiente:
(Intento 1)
double x;
scanf("%f", &x); (al escanear el valor es 0.1000000001
(intento 2)
double x;
scanf("%lf", &x); (al escanear el valor es 0.1000000001
Muchas gracias de antemano.
necesito que la variable sea 0.100000000, que será el dato que un "robot" asignará.
El robot dará el dato 0.1, por lo que la variable debe tener el valor 0.1000000000
El problema está en que, cuando se hace este escaneo, el valor es 0.1000000001.
¿A qué se debe ésto y cómo puedo arreglarlo?
He intentado con lo siguiente:
(Intento 1)
double x;
scanf("%f", &x); (al escanear el valor es 0.1000000001
(intento 2)
double x;
scanf("%lf", &x); (al escanear el valor es 0.1000000001
Muchas gracias de antemano.