在 Javascript 中使用准确的货币值

Working with accurate currency values in Javascript

我正在开发一个使用财务数据的系统。由于使用浮点数,我得到了细微的舍入错误。我想知道是否有更好的方法来处理这个问题。

其中一个问题是我正在混合使用不同的货币,这些货币可能最多有 12 位小数,而其他货币的数字很大。

这意味着我需要表示的最小数字是 0.000000000001 * (1*10^-12) 和最大的 100,000,000,000 (1*10^11).

是否有推荐的方法来处理这种大小的数字而不丢失精度?

如果您真的想留在 JS 领域,您可以考虑 Decimal.js,它应该涵盖您的精度范围。
如果我正在写这篇文章并且需要确保没有舍入错误,我可能会尝试使用 GMP extension for another lang inside a microservice which was only tasked with the financial math. GMPY2 代替 Python3 可能是快速简单的好选择。