learningProcess
learningProcess copied to clipboard
金额数字格式化
在涉及到金额的时候经常会将金额格式化,小数之前部分,会变成每三个数字一组
方法一:toLocaleString
(12546.32).toLocaleString('en-US') //"12,546.32"
方法二:使用正则
function format (num) {
var str = num && num.toString()
var result = str.split('.')
var ret = result[1] ? '.' + result[1] : ''
return result[0]
.replace(/\d{1,3}(?=(\d{3})+$)/g, function ($2) {
return $2 + ','
}) + ret
}
format(12446.325) // "12,446.325"