1.保留一位小數(shù)
// 小數(shù) 保留一位
export let decimal = function parseNum(...as) {
let value = as[0]
const t = value.charAt(0);
//先把非數(shù)字的都替換掉,除了數(shù)字和.
value = value.replace(/[^\d.]/g, '');
//必須保證第一個為數(shù)字而不是.
value = value.replace(/^\./g, '');
//保證只有出現(xiàn)一個.而沒有多個.
value = value.replace(/\.{2,}/g, '.');
//保證.只出現(xiàn)一次,而不能出現(xiàn)兩次以上
value = value.replace('.', '$#{1}quot;').replace(/\./g, '').replace('$#{1}quot;', '.').replace(/[^\d.]/g, '').replace(
/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d).*$/,
'$1$2.$3').replace(/^\./g, '');
value = noZero(value)
//如果第一位是負(fù)號,則允許添加
if (t == '-') {
value = '-' + value
}
return value
}
2.保留兩位小數(shù)
// 小數(shù) 保留兩位
export let decimal2 = function parseNum(...as) {
let value = as[0]
//先把非數(shù)字的都替換掉,除了數(shù)字和.
value = value.replace(/[^\d.]/g, '');
//必須保證第一個為數(shù)字而不是.
value = value.replace(/^\./g, '');
//保證只有出現(xiàn)一個.而沒有多個.
value = value.replace(/\.{2,}/g, '.');
//保證.只出現(xiàn)一次,而不能出現(xiàn)兩次以上
value = value.replace('.', '$#{1}quot;').replace(/\./g, '').replace('$#{1}quot;', '.').replace(/[^\d.]/g, '').replace(
/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d)(\d).*$/,
'$1$2.$3$4').replace(/^\./g, '');
value = noZero(value)
return value
}
3.保留三位小數(shù)
// 保留3位小數(shù)
export let decimal3 = function parseNum(...as) {
let value = as[0]
const t = value.charAt(0);
//先把非數(shù)字的都替換掉,除了數(shù)字和.
value = value.replace(/[^\d.]/g, '');
//必須保證第一個為數(shù)字而不是.
value = value.replace(/^\./g, '');
//保證只有出現(xiàn)一個.而沒有多個.
value = value.replace(/\.{2,}/g, '.');
//保證.只出現(xiàn)一次,而不能出現(xiàn)兩次以上
value = value.replace('.', '$#{1}quot;').replace(/\./g, '').replace('$#{1}quot;', '.').replace(/[^\d.]/g, '').replace(
/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d)(\d)(\d).*$/,
'$1$2.$3$4$5').replace(/^\./g, '');
value = noZero(value)
//如果第一位是負(fù)號,則允許添加
if (t == '-') {
value = '-' + value
}
return value
}