function formatMoney (num, option = {}) {
option = {
decimals: 5,
padEnd: false,
delimiter: ',',
...option
}
if (isNaN(num)) return num
let numArr = (num + '').split('.')
if (option.decimals) {
if (numArr.length > 0) {
num = Math.round(num * Math.pow(10,option.decimals)) / Math.pow(10,option.decimals)
numArr = (num + '').split('.')
}
numArr[1] = (numArr[1] || '')
if (option.padEnd) numArr[1] = numArr[1].toString().padEnd(option.decimals, '0')
}
let intVal = numArr[0].replace(/(\d{1,3})(?=(\d{3})+)/g,`$1${option.delimiter}`)
let floatVal = numArr[1] ? `.${numArr[1]}` : '.00'
if(floatVal.length==2){
floatVal = floatVal+'0'
}
return intVal + floatVal
}
js 格式化金额
原创西瓜霜啊 博主文章分类:前端html/js/css ©著作权
文章标签 金额 格式化 js 文章分类 JavaScript 前端开发
-
js 金额格式化
国内的会计记账法是保留两位小数,整数位每3个千位使用,号隔开)、
返回结果 保留两位小数 -
金额格式化
¥#,##0.00#
clementine