如何在不丢失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));
答案 0 :(得分:2)
减法后你必须toFixed
document.getElementById("posx").value = (x - 25.00).toFixed(2);
toFixed
将值转换为字符串,因为数字没有填充零,只需要正确反映数字值所需的小数。
当你从一个字符串中减去一个数字时,你得到一个数字,并且由于数字只有所需的小数,没有零填充,你得到15.4
,并且再一次必须使用toFixed
将它转换为带有您需要的小数的字符串。