欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

javaScript强制保留两位小数的输入数校验和小数保留问题

程序员文章站 2022-06-17 21:06:15
输入input 的格式校验: $(function(){ var data = $.trim($("#inputid").val()); //此正则表达式验证...

输入input 的格式校验:

$(function(){
var data = $.trim($("#inputid").val());
//此正则表达式验证小数位是否超过两位,小数可为1位 || 2位 || 整数
if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){
alert("输入金额格式不对!最高精确到分");
return ;
}
//写入对应位置
$(".htmltextclass").innertext(todecimal2(data ));
});
//强制小数位保留方法
function todecimal2(x) {
var f = parsefloat(x);
//isnan() 函数用于检查其参数是否是非数字值,如果 x 是特殊的非数字值 nan(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
if (isnan(f)) {
return false;
}
var f = math.round(x*100)/100; //round() 方法可把一个数字舍入为最接近的整数
var s = f.tostring();
var rs = s.indexof('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}

补充:下面看下js保留两位小数的解决办法

var a = 123.456;
a = a..tofixed(2);
alert(a);//结果:123.46

总结

以上所述是小编给大家介绍的javascript强制保留两位小数的输入数校验和小数保留问题,希望对大家有所帮助