一、使用正则表达式
function format(number) {
return number && number.toString().replace(/(\d)(?=(\d{3})+\.)/g, function(word){
return word + ","
})
}
console.log(format(12345678.11)) //12,345,678.11
二、使用Intl.NumberFormat(其上存在一个format方法)
function format(number) {
return Intl.NumberFormat().format(number)
}
console.log(format(12345678.11)) //12,345,678.11
三、Number.toLocaleString()
toLocaleString返回的是某一个语言系统下面的数字。
function format(number) {
return number.toLocaleString("en-US")
}
console.log(format(12345678.11)) //12,345,678.11