如 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}));
6 回答5.2k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.7k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
2 回答10.5k 阅读✓ 已解决
Number(123456).toLocaleString()