(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)として回避した。
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く