function formatToThousands(num){
num=String(num);
var arr=num.indexOf('.')!=-1?num.split('.'):num;
var str=""
var len=arr.length>1?arr[0].length:arr.length;
num=arr.length>1?arr[0]:arr
if(len>3){
var mid=(len%3)>0?(len%3):3;
// 注意,map返回的是数组,所以直接使用加号会有一个逗号存在
// 所以在第一个数的时候需要额外+, 其他时候不用
str+=num.slice(0,mid)+num.slice(mid).match(/\d{3}/g).map((item,i) => i==0?(','+item):item)
}else{
str+=num
}
return arr.length>1?(str+'.'+arr[1]):str
}
var obj=formatToThousands(4762322187.64)
console.log(obj)
前端基础笔记——千分数格式化(包含小数)
最新推荐文章于 2023-03-28 00:26:20 发布