当我在JavaScript代码中尝试0.1 + 0.2
时,我得到了结果0.30000000000000004
。我期待0.3
作为结果。谁能告诉我为什么会这样?另外,我如何解决这个问题以获得结果0.3
?
答案 0 :(得分:1)
使用Alnitak的输入进行编辑
您必须使用toFixed()方法指定所需的小数位数。 如果您只想要一个小数位,请尝试
var result = (0.1 + 0.2).toFixed(1);
此表达式返回一个字符串,该字符串表示舍入到小数点后1位的浮点数。