2011-11-02 25 views
1

在Java中,我們使用double或float數據類型以小數點得到結果。但是,我如何在JavaScript中做到這一點?目前我正在做的計算是:如何在JavaScript數字分割中停止截斷

a1 += (a1 * results[0][index])/100; 

編輯,我的道歉,使用錯誤的變量在我身邊出現了一個錯誤。

+0

你看到了什麼錯誤? 'a1'和'results [0] [index]'中的值是多少? – Gareth

+1

如果你認爲你看到的東西看起來像是截斷你的結果,那麼你可能會誤解某些東西。 – Pointy

回答

3

JavaScript中的所有數字都像Java的「double」值。在JavaScript中遇到的一般問題是如何做數學,如果他們是而不是浮點數。

因此,在像你這樣的表達式中,如果分子不能被100整除,你將得到一個小數部分的值。您可以使用「Math.round()」或「Math.floor()」四捨五入或截斷小數,但您肯定會得到它。

2
+0

那麼這當然是一個有用的說明,但問題似乎是**不**截斷小數。當然,這可能只是另一個措辭嚴峻的問題:-) – Pointy

+0

@Pointy,是的,我不確定海報是否意味着有意義的數字或事實上它不保留0。 :)我們涵蓋兩個方面。 :) – epascarello