2012-05-24 69 views
2

我對價格進行了一些操作的i.e. decimal numbers such as 999.99的Javascript - 價格和浮動

問題是我無法找到一個替代與在JavaScript花車工作。 花車並不完全準確,不夠準確的定價。

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

通常編程語言有一個固定點十進制庫,但找不到類似的JavaScript。

幫助會很棒!

謝謝:)

回答

0

的JavaScript只擁有Number對象。

您可以使用toFixed(x)其中x是小數點後的位數或toPrecision(x)其中x是所需的長度。

+0

儘管JS將數字存儲爲浮點數,但最多可以存儲53位的整數。所以你最大的確切價值是9007199254740992足夠最常見的用法。 – HBP

4

在處理需要精確度的價格或其他財務數據時,請始終使用整數,表示您希望處理的較不重要單位的數量。至少應該是美分(科比,或者其他1/100分數的所選貨幣)。通常金融系統使用更少的單位表示爲更精確的整數,例如微型(例如1.23美元= 1230000微米)。這將幫助您避免與IEEE浮點計算相關的許多問題,並確保您的精度正好在您想要的位置。