javaScript(JS)强制保留两位小数的输入数校验和小数保留


参考来源于网络,如有侵权,请联系作者删除:

  输入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;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM