Javascript - 价格和浮动

时间:2012-05-24 08:58:31

标签: javascript floating-point decimal currency decimal-point

我正在对价格i.e. decimal numbers such as 999.99

进行一系列操作

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

操作包括乘法,加法,减法和除法。

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

帮助会很棒!

谢谢:)

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

JavaScript只有Number对象。

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