【发布时间】:2017-12-08 13:08:22
【问题描述】:
我得到了以美分为单位的数字:
例如。
102042
982123
121212
我想把它们兑换成美元。我认为最简单的方法是将数字转换为字符串并添加小数。
例如。
1020.42
9821.23
1212.12
我目前正在这样做,但它只四舍五入到小数点后 1 位。我需要做什么才能使它四舍五入到小数点后两位?
var number = 102042
number.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
更新:我发现了我的问题所在。这不是四舍五入,而是我将 lodash 过滤器错误地组合到除法的事实。再次感谢!
【问题讨论】:
-
number = number / 100 -
我也讨厌数学
-
(number / 100).toFixed(2) -
@JaromandaX 我以前有过这个,但它不起作用
-
真的吗?它在做什么?
标签: javascript string rounding