为了账号安全,请及时绑定邮箱和手机立即绑定

问一个有趣的问题: 如何将 数字 转成 金额格式

问一个有趣的问题: 如何将 数字 转成 金额格式

慕仙森 2018-11-06 09:29:00
最近做业务,碰到一个有趣的问题:服务端 为了计算金钱准确,把金钱都转换成 分单位( 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'


查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信