概述
// 金额格式化,20000->20.000
moneyFormat(num) {
const RegExp = /B(?=(?:d{3})+(?!d))/g
if (num === undefined || num === null) return
num = num.toString()
if (num.indexOf('.') >= 0) {
var lastIndex = num.lastIndexOf('.')
var betweenDot = num.substring(lastIndex + 1, num.length)
if (betweenDot && parseInt(betweenDot)) {
const beforeDot = num.substring(0, lastIndex)
const bereeDotFormat = beforeDot && beforeDot.toString().replace(RegExp, '.')
num =
bereeDotFormat +
',' +
num.substring(lastIndex + 1, num.length)
return num
} else {
const tempNum = num.substring(0, lastIndex)
num = tempNum && tempNum.toString().replace(RegExp, '.')
return num
}
}
let numformat = num && num.toString().replace(RegExp, '.')
return numformat
},
最后
以上就是稳重小刺猬为你收集整理的金额格式化的全部内容,希望文章能够帮你解决金额格式化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复