0

即使在javascript中,如何使用“onkeyup”限制小数点后的位数?

我想根据页面中已经给出的输入来限制小数点后的位数。如果我将输入设为 3,那么小数点后的数字应该只有 3。为此,我需要使用 javascript,以便在运行时将输出本身显示给用户,并且用户不能输入超过 3。

4

4 回答 4

2

您可以使用以下toFixed方法:

var withDecimals = (1*value).toFixed(numberOfDecimals);

乘以 1 可确保我们处理的是数字而不是其他对象,例如字符串。

于 2013-06-05T05:29:47.093 回答
1

你可以使用toFixed(Your number)

于 2013-06-05T05:26:29.637 回答
1

尝试这个:

your_number = (your_number).toFixed(3);
于 2013-06-05T05:27:21.810 回答
0

objectvalue 是输入值的当前 inputtext 对象。id 是输入精度(小数点后的位数)的字段的对象值。

函数 decimalRestriction(objectValue,id) { var precision=document.getElementById(id).value; 变量值=对象值.值;if(value.match('.')) { var decimaldigits=value.split('.'); if(decimaldigits[1].length > precision) objectValue.value=decimaldigits[0]+ '.' + decimaldigits[1].substring(0, 精度); } }

于 2013-06-07T05:17:19.860 回答