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"
在涉及到金额的时候经常会将金额格式化,小数之前部分,会变成每三个数字一组
方法一:
toLocaleString
方法二:使用正则