货币格式化,三位分隔,并保留两位小数
2018-12-24 本文已影响14人
cs0710
货币格式化,三位分隔,并保留两位小数
// 货币格式化
export const formatMoney = (num) => {
let fixedNumber = '0.00'
// 判断是否是数字
if (num >= 0) {
const splitArr = num.toString().split('.')
// 判断小数点的位数
if (splitArr.length > 1) {
const decimalLength = splitArr[1].length
const decimalSection = decimalLength > 1 ? splitArr[1].substr(0, 2) : `${splitArr[1]}0`
fixedNumber = `${parseFloat(splitArr[0]).toLocaleString()}.${decimalSection}`
} else {
// 整数
fixedNumber = `${parseFloat(num).toLocaleString()}.00`
}
}
return `¥${fixedNumber}`
}