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强制保留两位小数的输入数校验和小数保留问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!