比如1000转化成1,000
99999转化成99,999
const formatNumber = (num)=> {
const reg=/\d{1,3}(?=(\d{3})+$)/g;
return (num + '').replace(reg, '$&,');
}
function _String (data) {
return data == null ? '' : String(data)
}
// thousands(1234567) => 1,234,567
function thousands (str, symbol) {
symbol = symbol || ','
return _String(str).replace(/([^.]*)?(\.)?(.*)?/, function(item, pre, dot, next) {
return _String(pre).replace(/(.(?=(.{3})+$))/g, '$1' + symbol) + _String(dot) + _String(next)
})
}
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
找到了,自问自答一下
Number(123456).toLocaleString()