Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Microsiervos

Publicado en: 06/01/2019 05:28

Escrito por: [email protected] (Alvy)

9999999999999999,0 - 9999999999999998,0 = ?

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.)

# Enlace Permanente

Top noticias del 6 de Enero de 2019