2013-04-11 56 views
-1

当我试图在我的JavaScript代码0.1 + 0.2,我得到的结果0.30000000000000004。因此我期待0.3。谁能告诉我为什么会发生这种情况?另外,我该如何解决这个问题以获得结果0.3的Javascript浮点加法给错误的结果

+3

我没有看到这个问题 – 2013-04-11 11:09:18

回答

1

从参宿

与输入编辑您必须指定要使用toFixed()方法小数位的数量。 如果你只想要一个小数位,然后尝试

var result = (0.1 + 0.2).toFixed(1); 

该表达式返回一个能代表四舍五入到1个小数位浮点数的字符串。

+1

这将其转换为字符串一个整数。 – 2013-04-11 11:11:18

+0

真的吗?但我之前使用过这个,并没有看到它转换为字符串。 – mridula 2013-04-11 11:12:56

+0

请检查好...我检查了一遍,现在... – 2013-04-11 11:13:09