如何在不丢失html输入框中的小数点的情况下减去从x得到的结果??
所以,假设x=40.40,减去25,结果应该是15.40,如果没有这个0,我得到15.4。如果我需要在不改变任何其他内容的情况下减去25,我如何才能避免丢失额外的小数点??(对于y,我得到一个没有小数点的0,我需要0.00)

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

最佳答案

减法后你必须toFixed

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

toFixed将值转换为字符串,因为数字没有零填充,只有正确反映数字值所需的小数。
当你从一个字符串中减去一个数字时,你最终得到的是一个数字,因为数字只有所需的小数,没有零填充,你得到的是15.4,再次必须使用toFixed将其转换成一个带有所需小数的字符串。

关于javascript - .tofixed(2)在减去结果时不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34440052/

10-12 04:01