【问题标题】:NodeJS what is the fastest currency rounding method?NodeJS最快的货币四舍五入方法是什么?
【发布时间】:2018-01-07 16:09:13
【问题描述】:

有没有更快的方法将数字四舍五入到小数点后两位,这种方法(货币四舍五入)?

function Round(number) {
  return (Math.round(number * 100) / 100).toFixed(2);
}

【问题讨论】:

  • 视情况而定。您需要返回值是字符串还是数字?因为如果你只需要它是一个数字,“toFixed”部分是不必要的。
  • 仅供参考,货币计算不应该使用浮点数进行,因为某些浮点数无法以 Javascript 使用的浮点格式准确表示的问题。准确的货币可以用整数美分完成,然后只添加一个小数,以美元/美分显示。

标签: node.js rounding


【解决方案1】:

我们使用Number(Math.round(totalAmount + 'e' + 2) + 'e-' + 2) 进行任何货币四舍五入... .toFixed(2) 对浮点数不安全...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多