Por @Alvy — 6 de Enero de 2019

Desde el departamento de Maravillas de los cálculos en coma flotante nos llega esta sencilla y curiosa pregunta: ¿Qué resultado da como respuesta tu lenguaje de programación favorito a este cálculo?

9999999999999999,0 - 9999999999999998,0 =

Las respuestas posibles van desde el 1 correcto en Wolfram Alpha, Perl6 y Soup a valores como 2,0, 0,0, el rotundo 0 de Google o el impreciso 2,000000 de C o Go. Así es la dura vida de la precisión en coma flotante.

Todo esto siempre con matices que en cada lenguaje hay (casi siempre) trucos para hacer que salga la respuesta correcta. (Aunque puede ser difícil a veces distinguir si la respuesta es correcta o no para aplicar esos trucos o no.)

Compartir en Flipboard Publicar / Tuitear