1.保留两位小数
function toDecimal2(x) {
var f = Math.round(x * 100) / 100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}
function toDecimal2NoZero(x) {
var f = Math.round(x * 100) / 100;
var s = f.toString();
return s;
}
2.验证是否保留两位小数
reg = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/.test(value);
console.log(reg)
if(!reg){
return '最多保留两位小数';
}
3.不足 位数 前补 0
function PrefixInteger(num, length) {
return (Array(length).join('0') + num).slice(-length);
}
4.清楚非数字字符
function clearNoNum(data) {
data.value = data.value.replace(/[^\d.]/g, "");
if(data.value != null && data.value != ''){
console.log(data.value.substring(data.value.indexOf('.')))
if (data.value.indexOf('.') >0 && data.value.substring(data.value.indexOf('.')+1).length >= 2){
data.value = '';
}
}
}