方法1
正则表达式判断
js代码:
function thousandBitSeparator(num) {
return num && (num.toString().indexOf('.') != -1 ? num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + ",";
}) : num.toString().replace(/(\d)(?=(\d{3}))/g, function($0, $1) {
return $1 + ",";
}));
}
例 thousandBitSeparator(‘1234567.8905’); 返回结果是
1,234,567.8905
方法2
使用js的toLocaleString(),只有当要转换的类型是number的才能够正常使用,并且小数点后面最多取3位(四舍五入)
例:(1234567.8905).toLocaleString(); 返回结果是