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

Javascript .tofixed(2)减去结果时不工作?,javascript,html,Javascript,Html,如何在html输入框中减去从x得到的结果而不丢失小数点位 假设x=40.40,减去25,结果应该是15.40,如果没有0,我得到15.4。如果我想在不改变任何其他内容的情况下减去25,如何防止丢失额外的小数点??(对于y,我得到一个没有小数点的0,我需要0.00) 你必须在减法后固定它 document.getElementById("posx").value = (x - 25.00).toFixed(2); toFixed将值转换为字符串,因为数字没有零填充,只有正确反映数字值所需的小数

如何在html输入框中减去从x得到的结果而不丢失小数点位

假设x=40.40,减去25,结果应该是15.40,如果没有0,我得到15.4。如果我想在不改变任何其他内容的情况下减去25,如何防止丢失额外的小数点??(对于y,我得到一个没有小数点的0,我需要0.00)


你必须在减法后固定它

document.getElementById("posx").value = (x - 25.00).toFixed(2);
toFixed
将值转换为字符串,因为数字没有零填充,只有正确反映数字值所需的小数


当你从字符串中减去一个数字时,你最终得到一个数字,因为数字只有所需的小数,没有零填充,你得到
15.4
,并且再次必须使用
toFixed
将其转换为一个包含所需小数的字符串。

它是“减法”而不是“减法”。@Pointy耶哈哈:),没有注意到。Thx,成功了。我不知道为什么减法后不能保留小数点后两位。
document.getElementById("posx").value = (x - 25.00).toFixed(2);