我在HTML表单中有一些输入,使用javascript自动填充变更输入
问题是,以下代码显示小数位数更长的小数,如下42880.34623465464356435634代码为:
thetotal.value = parseFloat(total.value) * (1.00/1.19);
此代码从总数中获得的价格减去了税,但是它有效,但它显示了小数...
我需要的是示例中的价格:
42880
没有点或逗号。或者,如42.880或42,880,绝对不是42880.34623465464356435634
我只想显示42880
尝试使用.round:
thetotal.value = parseFloat(total.value) * (1.00/1.19).round(2);
.round(2)但由于某种原因,当使用.round(2)时,addEventListener停止为此输入工作
答案 0 :(得分:2)
用户的parseInt函数。如下所示:
thetotal.value = parseInt(parseFloat(total.value) * (1.00/1.19));
您只能输出Integer作为输出。
另一种方式是Math.round。如下所示:
thetotal.value = Math.round(parseFloat(total.value) * (1.00/1.19));
答案 1 :(得分:2)
为什么不使用Math.round()
?
var total = {};
total.value = 51027.6120192;
var thetotal = {};
thetotal.value = Math.round(parseFloat(total.value) * (1.00/1.19));
document.write(thetotal.value);

<强>输出强>
42880