Javascript计算浮点值错误

时间:2016-06-23 08:06:51

标签: javascript math

当我尝试计算一个简单的浮点值时,我得到了错误的结果:

var a = 0.1111;
var b = 1 * 100;
alert(b); // Returns 11.110000000000001

为什么会发生这种情况在Is floating point math broken?进行了讨论,但是如何在javacript中解决这个问题呢?

https://jsfiddle.net/Lc0805mt/1/

1 个答案:

答案 0 :(得分:1)

这有助于您:



<html>
<head>
</head>
    <body>
       <script>
           var a = 0.1111;
           var b = ((a*10000)*100)/10000;
           alert(b);
        </script>
    </body>
</html>
&#13;
&#13;
&#13;