重複の可能性:
JavaScript の数学は壊れていますか?
JavaScript 浮動小数点数の問題に対する洗練された回避策
次のコードを実行すると
<html>
<head>
<script type="text/javascript">
var a=0.1;
var b=0.2;
var c=0.3;
document.write((a+b)+c);
document.write(' ');
document.write(a+(b+c));
document.write(' ');
document.write(a+b);
</script>
</head>
<body>
</body>
</html>
次の結果が表示されます
0.6000000000000001 0.6 0.30000000000000004
a+b=0.30000000000000004
0.30000000000000004+0.3 が 0.6 と等しい理由がわかりません。