Javascript - 价格和浮动

Javascript - Prices and floats

本文关键字:Javascript      更新时间:2023-09-26

我正在对价格执行许多操作i.e. decimal numbers such as 999.99

问题是我找不到在 JavaScript 中使用浮点数的替代方案。浮存量并不完全准确,定价也不够准确。

运算包括乘法、加法、减法和除法。

通常编程语言有一个定点十进制库,但找不到类似的JavaScript库。

帮助会很棒!

谢谢:)

在处理价格或其他需要精度的财务数据时,请始终使用整数,表示您希望处理的不太重要的单位数。至少它应该是美分(戈比,或者你选择的货币使用的任何其他 1/100 分数)。通常,金融系统使用更少的单位表示为整数以提高精度,例如微(例如 $1.23 = 1230000 微)。这将帮助您避免与 IEEE 浮点数计算相关的许多问题,并确保您的精度恰好在您想要的位置。

JavaScript 只有 Number 对象。

您可以使用toFixed(x),其中 x 是小数点后的位数,也可以使用 toPrecision(x) 其中 x 是所需长度。