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  Compartir en Facebook  Tuitear

Microsiervos Selección


Secrets of the JavaScript Ninja

EUR 33,12

Comprar


Practical Data Science with R

EUR 45,74

Comprar


Amazon Associates

Los productos aquí enlazados están a la venta en Amazon. Incluyen un código de Afiliado Amazon Associates que nos cede un pequeño porcentaje de las ventas. Los productos están seleccionados por los autores del blog, pero ni Amazon ni los editores de los libros o fabricantes de los productos participan en dicha selección.

Más libros y productos en:

Microsiervos Selección