如 123456 => 123,456 12345 => 12,345
现在楼下有了正则,es6中的新特性方法呢
var str = num.replace(/\d(?=(?:\d{3})+\b)/g,'$&,');
// 或者直接拓展Number
Number.prototype.toCurrencyString=function(){
return this.toFixed(2).replace(/\d(?=(?:\d{3})+\b)/g,'$&,'); // 这里看你是不是要小数
}
// 另外楼下说的toLocalString也可以这么用,但是兼容性并不好, https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString 查看兼容性
console.log(num.toLocaleString("en-US", { style: "currency", currency: "USD" }));
console.log(num.toLocaleString("zh-CN", { style: "currency", currency: "CNY", maximumFractionDigits: 2}));
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
Number(123456).toLocaleString()