用JavaScript计算价格

时间:2019-02-18 22:49:21

标签: javascript currency

我有一些能量读数是小数,例如:167512562.211221

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

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

我应该怎么做?

2 个答案:

答案 0 :(得分:1)

使用图书馆。

有很多内容,此页面将帮助您了解有关在JavasScript中使用金钱的知识。

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

答案 1 :(得分:1)

您可以尝试的一种解决方案是将数字存储为所用货币的最小分度(例如,如果您以美元交易,则将其存储为美分,因此$ 1.00变为100,$ 5.45变为{ {1}}。

根据小数点的读数,您需要使用roundceilfloor对数字进行四舍五入,这取决于适合您的业务逻辑的内容,然后再进行计算像加法和减法之类的操作都可以进行,而不必担心浮点的缺点。

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