javaScript强制保留两位小数的输入数校验和小数保留问题
输入input的格式校验:
$(function(){
vardata=$.trim($("#inputId").val());
//此正则表达式验证小数位是否超过两位,小数可为1位||2位||整数
if(!(/^\d+(\.\d{1,2})?$/.test(data)||/^\d$/.test(data))){
alert("输入金额格式不对!最高精确到分");
return;
}
//写入对应位置
$(".htmlTextClass").innerText(toDecimal2(data));
});
//强制小数位保留方法
functiontoDecimal2(x){
varf=parseFloat(x);
//isNaN()函数用于检查其参数是否是非数字值,如果x是特殊的非数字值NaN(或者能被转换为这样的值),返回的值就是true。如果x是其他值,则返回false。
if(isNaN(f)){
returnfalse;
}
varf=Math.round(x*100)/100;//round()方法可把一个数字舍入为最接近的整数
vars=f.toString();
varrs=s.indexOf('.');
if(rs<0){
rs=s.length;
s+='.';
}
while(s.length<=rs+2){
s+='0';
}
returns;
}
补充:下面看下js保留两位小数的解决办法
vara=123.456; a=a..toFixed(2); alert(a);//结果:123.46
总结
以上所述是小编给大家介绍的javaScript强制保留两位小数的输入数校验和小数保留问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!