Javascript ParseFloat自动填充,不带小数

时间:2016-08-01 16:52:07

标签: javascript jquery html mysql forms

我在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停止为此输入工作

2 个答案:

答案 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