2

我正在对价格进行一些操作i.e. decimal numbers such as 999.99

问题是我找不到在 JavaScript 中使用浮点数的替代方法。浮动并不完全准确,也不足以准确定价。

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

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

帮助会很棒!

谢谢 :)

4

2 回答 2

4

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

于 2012-05-24T10:16:19.377 回答
0

JavaScript 只有Number对象。

您可以使用toFixed(x)where x 是小数点后的位数,或者toPrecision(x)x 是所需的长度。

于 2012-05-24T09:01:24.800 回答