可能性の重複:次のコードの結果がどうなるか
Is JavaScript's Math broken?
Why can't decimal numbers be represented exactly in binary?合計:奇妙な行動
:
if(0.3 == (0.1 + 0.1 + 0.1))
{
alert(true);
}
else
{
alert(false);
}
それは奇妙です、結果は偽になります。
理由
0.1 + 0.1 + 0.1
の結果は、この動作を説明することができますか
0.30000000000000004
でしょうか?ありますか
http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-binary – mtrw
さらに詳しくはJavaScriptのhttp://stackoverflow.com/questionsをご覧ください。/4088590/0-43-in-javascript-not-1-2-its-1-20000000002-what-happening –
おそらく、FAQや検索のアドバイスに従ってから、 。 – paxdiablo