最近做业务,碰到一个有趣的问题:服务端 为了计算金钱准确,把金钱都转换成 分单位( 1元 = 100 )到前端需要把它转换成 金钱格式 159 => 1.59元看了下项目中 实现办法是使用 tofixed 来实现的,不过,有bug。要求159 -> 1.59元1500 -> 15.00 元88 -> 0.88元8 -> 0.08元另外 有的时候显示形式是 (元 大一些,分 小一些)
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
一个简单的示例如下:
function convertUnit (value) {
// bug 常见出现自 parseInt 未指定进制
return parseFloat(parseInt(value, 10) / 100).toFixed(2) + '元'
}
简单的测试用例:
> parseFloat(169 / 100).toFixed(2)
'1.69'
> parseFloat(8 / 100).toFixed(2)
'0.08'
> parseFloat(88 / 100).toFixed(2)
'0.88'
> parseFloat(1500 / 100).toFixed(2)
'15.00'
添加回答
举报
0/150
提交
取消