在 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 可能是快速简单的好选择。
我正在开发一个使用财务数据的系统。由于使用浮点数,我得到了细微的舍入错误。我想知道是否有更好的方法来处理这个问题。
其中一个问题是我正在混合使用不同的货币,这些货币可能最多有 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 可能是快速简单的好选择。