【问题标题】:Calculating prices in JavaScript用 JavaScript 计算价格
【发布时间】:2019-02-18 22:49:20
【问题描述】:

我有一些小数形式的能量读数,例如:167512562.211221

我需要使用 kWh 价格值将这些数字转换为发票价格。

但是 JavaScript 中的 Number 是浮点数,不适合货币计算。

我应该怎么做?

【问题讨论】:

标签: javascript currency


【解决方案1】:

您可以尝试的一种解决方案是将您的数字存储为您正在使用的货币的最小部分(例如,如果您以美元交易,则将您的价值存储为美分,因此 1.00 美元变为100,5.45 美元变为545 .

在从小数读数计算后,您需要使用roundceilfloor 对数字进行四舍五入,具体取决于适合您的业务逻辑的内容,但之后,可以进行加法和减法之类的操作无需担心浮点的缺点即可执行。

如果您需要进一步应用小数逻辑(百分比折扣等),可以在应用计算后使用适当的函数简单地对值进行四舍五入。

【讨论】:

    【解决方案2】:

    使用库。

    有很多,这个页面将帮助您了解有关在 JavaScript 中使用金钱的知识。

    https://frontstuff.io/how-to-handle-monetary-values-in-javascript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多