.tofixed(2)在减去结果时不工作?

时间:2015-12-23 16:35:10

标签: javascript html

如何在不丢失html输入框中的小数位的情况下减去x得到的结果?

所以,假设我有x = 40.40而i减去25,结果应该是15.40而我得到15.4没有那个零。如果我必须减去那个25而不改变其他任何东西,我怎么能防止丢失额外的小数? (因为我得到一个没有小数位的0,我需要0.00)

document.getElementById("posx").value=(x.toFixed(2)-25.00);
document.getElementById("posy").value=(y1.toFixed(2)-(-2.45));

1 个答案:

答案 0 :(得分:2)

减法后你必须toFixed

document.getElementById("posx").value = (x - 25.00).toFixed(2);

toFixed将值转换为字符串,因为数字没有填充零,只需要正确反映数字值所需的小数。

当你从一个字符串中减去一个数字时,你得到一个数字,并且由于数字只有所需的小数,没有零填充,你得到15.4,并且再一次必须使用toFixed将它转换为带有您需要的小数的字符串。