Javascript浮点数加法

Javascript浮点数加法,javascript,floating-point,Javascript,Floating Point,PFB说明问题的示例代码片段: var x=0.323; var cumulativeVal = 0; for(i=0;i<30;i++){ cumulativeVal = cumulativeVal + x; console.log(cumulativeVal); } 请注意,正在添加一个额外的十进制值。我知道这与javascript中值的精度有

PFB说明问题的示例代码片段:

        var x=0.323;
        var cumulativeVal = 0;

        for(i=0;i<30;i++){
                   cumulativeVal = cumulativeVal + x;
                   console.log(cumulativeVal);
        }

请注意,正在添加一个额外的十进制值。我知道这与javascript中值的精度有关。但是有人能解释吗?

没有什么特别的解释。并不是十进位时完全精确的。小错误可能会慢慢出现。对于完整的十进制精度,您应该注意,它不能完美地表示三分之一,您需要使用为此设计的类型。JavaScript没有一个内置的;其他语言的例子有来自Java的BigDecimal,或来自C的decimal

顺便说一下,有一个更简单的例子:

0.1 + 0.2 = 0.30000000000000004

这是我的最爱之一。

没有什么特别的解释。并不是十进位时完全精确的。小错误可能会慢慢出现。对于完整的十进制精度,您应该注意,它不能完美地表示三分之一,您需要使用为此设计的类型。JavaScript没有一个内置的;其他语言的例子有来自Java的BigDecimal,或来自C的decimal

顺便说一下,有一个更简单的例子:

0.1 + 0.2 = 0.30000000000000004

这是我的最爱之一。

检查有关浮动存储方式的正确答案。检查浮动存储方式的正确答案可能重复。谢谢。至于一个简单的例子,这些年来,我从未意识到这一点:谢谢。至于一个简单的例子,这些年来从未意识到这一点: