Precisión en C#
Publicado por Oscar Arias (25 intervenciones) el 19/08/2004 14:43:14
Hola, estoy experimentando problemas con los nros flotantes en C#. Tengo una serie de variables que definí double.
double a = 123.3
double b = 123.4
double r = 0.1
Cuando pongo estas variables en un for y hago:
for ( x=a; x<=d;x+=r){...}
lo comico es que en lugar de darme para x
123.4 - 123.5 -123.6 ....
Me da
123.4 - 123.499999999996 - 123.599999999944999 ....
Siendo una operación tan tonta, que estoy haciendo mal para que me de este resultado erróneo? Debería utilizar otro tipo de variable?
Gracias
double a = 123.3
double b = 123.4
double r = 0.1
Cuando pongo estas variables en un for y hago:
for ( x=a; x<=d;x+=r){...}
lo comico es que en lugar de darme para x
123.4 - 123.5 -123.6 ....
Me da
123.4 - 123.499999999996 - 123.599999999944999 ....
Siendo una operación tan tonta, que estoy haciendo mal para que me de este resultado erróneo? Debería utilizar otro tipo de variable?
Gracias
Valora esta pregunta


0