业务需求:金额在千分位要加上,并且保留两位小数
话不多说,直接上代码
金额千分位添加
export function format_number(s) {
if (s == null || s == '' || s == 0) {
return '0'
}
s = s.toString().replace(/^(\d*)$/, '$1.')
s = s.replace(/(\d*\.\d\d)\d*/, '$1')
if (s > 0) {
s = (s + '00').replace(/(\d*\.\d\d)\d*/, '$1')
} else if (s < 0) {
if (String(s).indexOf('.') < 0) {
s = (s + '.00').replace(/(\d*\.\d\d)\d*/, '$1')
} else {
s = (s + '00').replace(/(\d*\.\d\d)\d*/, '$1')
}
}
s = s.replace('.', ',')
var re = /(\d)(\d{3},)/
while (re.test(s)) { s = s.replace(re, '$1,$2') }
s = s.replace(/,(\d\d)$/, '.$1')
return s
}
金额移除千分位
export function moneyDelete(num) {
if (num && num != undefined && num != null || num == 0) {
let _num = num
_num = _num.toString()
_num = _num.replace(/,/gi, '')
return _num
} else {
return num
}
}
经本人测试,完全有效,且没有bug。如果各位大佬有更好的方式方法,欢迎留言赐教,谢谢!!!