素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

0.1+0.02が0.12にならない

(0.1+0.02==0.12)?alert('OK'):
                 alert('NG');

としたらalert('NG')のほうが実行された。
そんなはずはないと0.1+0.02の結果をFirebugのコンソールで確認したら、0.1+0.02は0.12000000000000001ということらしい。

普通の足し算をしただけで誤差が出るなんてびっくりした。
仕方ないから(0.1+0.02).toFixed(2)として回避した。