Solo por probar pude ver que MSN Search tambien posee este error/bug o lo que sea, en cambio yahoo si, da una respuesta correcta, en google, para obtener un resultado mas loco podes poner 1-0.8-0.2
Nos Vemos
Mikel ha dicho el 12 de Diciembre de 2005
Resta perfectamente. Y este resultado tiene su explicación, Google está realizando los cálculos con coma flotante de doble precisión.
Concretamente, para la operación realizada (1-0.9-0.1), Javascript, y probablemente otros muchos lenguajes de programación, devuelven exactamente el mismo resultado.
También funciona con 1-0.7-0.3, pero si sigues poniendo 0.6; 0.5, etc, ya no funciona.
Como curiosidad, probé y vi que si pones la cifra mayor detrás (1-0.1-0.9) y no delante (tal como está aquí, 1-0.9-0.1), no falla…
Saludos
Solo por probar pude ver que MSN Search tambien posee este error/bug o lo que sea, en cambio yahoo si, da una respuesta correcta, en google, para obtener un resultado mas loco podes poner 1-0.8-0.2
Nos Vemos
Resta perfectamente. Y este resultado tiene su explicación, Google está realizando los cálculos con coma flotante de doble precisión.
Concretamente, para la operación realizada (1-0.9-0.1), Javascript, y probablemente otros muchos lenguajes de programación, devuelven exactamente el mismo resultado.
http://es.wikipedia.org/wiki/Punto_flotante
http://es.wikipedia.org/wiki/IEEE_punto_flotante
También funciona con 1-0.7-0.3, pero si sigues poniendo 0.6; 0.5, etc, ya no funciona.
Como curiosidad, probé y vi que si pones la cifra mayor detrás (1-0.1-0.9) y no delante (tal como está aquí, 1-0.9-0.1), no falla…
Saludos
El resultado es informaticamente correcto, buena aportación Mikel
Pues como ya dijieron, es cosa de la programación, no error de Google, pero si quieren restar de esa forma, pueden usar tambien parentesis:
1-(0.9+0.1), jejeje