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