当我尝试计算一个简单的浮点值时,我得到了错误的结果:
var a = 0.1111;
var b = 1 * 100;
alert(b); // Returns 11.110000000000001
为什么会发生这种情况在Is floating point math broken?进行了讨论,但是如何在javacript中解决这个问题呢?
答案 0 :(得分:1)
这有助于您:
<html>
<head>
</head>
<body>
<script>
var a = 0.1111;
var b = ((a*10000)*100)/10000;
alert(b);
</script>
</body>
</html>
&#13;