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