程序员社区

如何将浮点数点左边的数每三位添加一个逗号,如 12000000.11 转化为『12,000,000.11』?

一、使用正则表达式

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

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 如何将浮点数点左边的数每三位添加一个逗号,如 12000000.11 转化为『12,000,000.11』?

一个分享Java & Python知识的社区