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

时间:2021-05-26

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章