/**
* 将 字符串/数字 转成 金额格式
* @param cash 要转换的金额(String 或 Number)
* @param thousand 可选 是否使用千分位(默认false)
* @param fixed 可选 保留小数位数 默认2位 四舍五入
* @param round 可选 对于小数位数超过部分 是否四舍五入 false则末尾去除 默认false
*/
export function toMoney(cash, thousand, fixed, round) {
if (null == cash) {
return ""
}
if (typeof cash == 'string') {
cash = cash.replace(/,/g, '').trim()
}
if (isNaN(cash)) {
return ""
}
if (fixed == null || isNaN(fixed)) {
fixed = 2
} else {
fixed = parseInt(fixed)
}
let money = parseFloat(cash);
if (round) {
money = money.toFixed(fixed)
} else {
money = (parseInt(money * Math.pow(10, fixed)) / Math.pow(10, fixed)).toFixed(fixed)
}
if (thousand) {
return money.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,')
} else {
return money
}
}
将字符串转换为金额
最新推荐文章于 2024-04-25 21:06:19 发布