用于处理js展示标准金额,如123456789.12转换为123,456,789.12的格式
standardSum(sum=0){
sum=sum||0
// 用於展示金額
if(isNaN(sum)){
throw('請輸入數字或者字符串數字')
}
if(typeof sum === 'number'){
sum = sum.toString()
}
let [integer,decimals='00'] = sum.split('.')
let integerArr = integer.split('').reverse(),
integerArrChunk=[];
let symbol = ''
// 去除負號
let {[length - 1]: last } = integerArr;
if(isNaN(last)){
symbol = integerArr.pop()
}
while (integerArr.length){
integerArrChunk.push(integerArr.splice(0,3).reverse().join(''))
integerArrChunk.push(',')
}
integerArrChunk.pop()
return `${symbol}${integerArrChunk.reverse().join('')}.${decimals.padEnd(2,'0')}`
}