如何解决我想使用javascript验证一个四舍五入到2位的文本框
||| 我想验证一个四舍五入到小数点后两位的文本框。但是,我不想四舍五入。 例如;如果我输入19.999,则结果将是19.99,而不是20.00 如果我输入19.7,则结果将是19.70。如果我输入19,则结果将为19.00 toFixed()函数在我的代码中不起作用。 有人可以帮我吗?解决方法
function withPrec(number,digitsAfterComma) {
if (digitsAfterComma <= 0 || digitsAfterComma > 10) return number; // bad args
var str = String(number);
var comma = str.indexOf(\'.\');
var zeroes = \'0000000000\'.substring(0,digitsAfterComma);
return (comma == -1) ?
str + \'.\' + zeroes : (str + zeroes).substring(0,comma + digitsAfterComma + 1);
}
使用子字符串来避免构建中间数组。
用作withPrec(10.00001,2)
或withPrec(1,5)
;
,var string = \"19.99999\";
var newString = string.split(string.indexOf(\'.\') + 2)[0];
,尝试像
parseInt(19.999 * 100)/100
如果您想获得19.7
至19.70
,请使用以下代码,
var num = parseInt(19.7 * 100).toString();
num = num.substring(0,num.length-2) +\".\"+ num.substring(num.length-2,num.length);
,更好地回答其他问题:
使用Number(aNumber).toFixed(2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。