【发布时间】:2018-01-07 16:09:13
【问题描述】:
有没有更快的方法将数字四舍五入到小数点后两位,这种方法(货币四舍五入)?
function Round(number) {
return (Math.round(number * 100) / 100).toFixed(2);
}
【问题讨论】:
-
视情况而定。您需要返回值是字符串还是数字?因为如果你只需要它是一个数字,“toFixed”部分是不必要的。
-
仅供参考,货币计算不应该使用浮点数进行,因为某些浮点数无法以 Javascript 使用的浮点格式准确表示的问题。准确的货币可以用整数美分完成,然后只添加一个小数,以美元/美分显示。