El Sr. Google se marea restando.
Publicado por: uaozé in blogosfera, curiosidad, internet, tags: edipoTrebol, error, google, restaHoy, como todas las mañanas, abrí el blog de un colega, uno de los blogs que visito más asiduamente, a ver si había alguna nueva entrada. Él está en México y es informático, de modo que aúna estas dos temáticas en su blog, y la verdad es que resulta interesante.
Pues la entrada de hoy era acerca de la calculadora de Google. Como yo nunca me entero de estas cosas el primero, pues no sé cuánto tiempo llevará activo este servicio, pero hoy leí en este blog que no sabe restar del todo bien.
-”Qué raro, con lo bien que hace todo el Sr. Google.”- me dije, así que empecé a probar distintas cantidades y es verdad. Con números pequeños va como la seda, pero con números altos ya empieza a oler a quemao. Si ponéis, por ejemplo 10000000000000000002-10000000000000000001 (20 cifras) debe devolver 1, pero devuelve 0.

He hecho algunas pruebas rápiditas (que tampoco tengo mucho tiempo para una batería de pruebas exhaustiva) y una razón que se me ocurre es que sea por el desbordamiento. Pero realmente no estoy muy seguro de que esta sea la razón real de dicho fallo.
Se puede probar esto haciendo, por ejemplo, 999999999999999-999999999999998 (15 cifras) y devuelve 0, pero si ahora quitamos un 9 y hacemos 99999999999999-99999999999998 (14 cifras) devuelve 1, el resultado correcto.
No sé si será por esta razón, a ver si alguien tiene otra hipótesis.
Me tropecé con ello y lo leí en edipoTrebol.



Entradas (RSS)