Hace 16 años | Por mezvan a luispabon.com
Publicado hace 16 años por mezvan a luispabon.com

Los ordenadores no lo saben todo. En particular, ni siquiera saben qué es exactamente el número 0.3, lo cual, para una máquina supuestamente ideada para el cómputo, parece un pecado bastante grave. La culpa la tienen la representación binaria y la aritmética de punto flotante, cuyas limitaciones he podido recordar hoy mismo, cuando Amaya me sugería la imprecisión de JavaScript en cálculos tan aparentemente sencillos como estos: var a = 0.333*100; // Debería resultar 33.3 - Pero da 33.300000000000004

Comentarios

mezvan
p

Eso se llama error de redondeo.

Además, todos los sistemas de numeración tienen sus limitaciones. Si en sistema binario no se puede representar con exactitud el número 0,3, en decimal no puede representarse con exactitud el resultado de la división de 1 / 3, pero en base 3 sí.