效果: ¥9,980.00
export function formatMoney(val) {
var valStr = String(Number(val).toFixed());
var prefix_val = ""
var suffix_val = ""
var prefix_result = null
var prefix_arr = null
var j = 0
var t = 0
var i = 0
let negativeFlag = false; //负数
if (isNaN(Number(valStr))) {
return val
}
if(Number(valStr) < 0){
negativeFlag = true;
valStr = String(Math.abs(valStr))
}
if (valStr.length < 3) {
valStr = prefix(valStr, 3)
}
prefix_val = valStr.slice(0, -2)
suffix_val = valStr.slice(-2)
prefix_result = []
prefix_arr = prefix_val.split("")
j = 0
t = 3
for (i = prefix_arr.length - 1; i >= 0; i--) {
j++
if (j === t || i === 0) {
prefix_result.unshift(prefix_arr.splice(i).join(""))
j = 0
}
}
if(negativeFlag){
return '-' + prefix_result.join(",") + "." + suffix_val
}else{
return prefix_result.join(",") + "." + suffix_val
}
}