Curiosidades numéricas em JavaScript: por que 0.1 + 0.2 não é 0.3 e outras surpresas
0.1 + 0.2 === 0.3? A resposta é não
Quem nunca se deparou com esse trecho e ficou de queixo caído?
console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.1 + 0.2 === 0.3); // false
O motivo está na forma como o padrão IEEE 754 representa números fracionários em binário. Valores como 0.1 e 0.2 viram dízimas periódicas binárias; ...
Publicado em 8-23 18:24