我正在对价格进行一些操作i.e. decimal numbers such as 999.99
问题是我找不到在 JavaScript 中使用浮点数的替代方法。浮动并不完全准确,也不足以准确定价。
运算包括乘法、加法、减法和除法。
通常编程语言都有一个定点十进制库,但在 JavaScript 中找不到类似的库。
帮助会很棒!
谢谢 :)
我正在对价格进行一些操作i.e. decimal numbers such as 999.99
问题是我找不到在 JavaScript 中使用浮点数的替代方法。浮动并不完全准确,也不足以准确定价。
运算包括乘法、加法、减法和除法。
通常编程语言都有一个定点十进制库,但在 JavaScript 中找不到类似的库。
帮助会很棒!
谢谢 :)
在处理需要精确的价格或其他财务数据时,请始终使用整数,表示您希望处理的次要单位的数量。至少它应该是美分(戈比,或者你选择的货币使用的任何其他 1/100 分数)。金融系统通常使用更少的单位表示为整数以获得更高的精度,例如微(例如 $1.23 = 1230000 微)。这将帮助您避免与 IEEE 浮点计算相关的许多问题,并确保您的精度正是您想要的。
JavaScript 只有Number
对象。
您可以使用toFixed(x)
where x 是小数点后的位数,或者toPrecision(x)
x 是所需的长度。