Open yeojongki opened 5 years ago
补充一种快捷格式化方法:
const num = 123456789
// 格式化千分位输出
num.toLocaleString() // "123,456,789"
// 格式化为千分位带$符号输出
num.toLocaleString("en-US",{style:"currency",currency:"USD"}) // "$123,456,789.00"
// 格式化为带¥符号输出
num.toLocaleString("zh-Hans-CN",{style:"currency",currency:"CNY"}) // "¥123,456,789.00"
将数字格式化成金额的形式并四舍五入保留 x 位小数
一. 保留 x 位小数
如:
1234.781
转化为1,234.78
tofix 存在的问题: JavaScript 浮点数陷阱及解法另外的办法:Math.round(X * 保留的位数) / 保留的位数
二. 将数字格式化成金额的形式
三. 分割小数整数部分最终合并
另外还需要处理一些问题:没有小数,或者小数尾数不足的时候补 0
完整代码