2009-12-07 132 views
0

我有分配一個大的十進制值到另一個BigDecimal的賦值運算符

我爲創建一個臨時大小數嘗試這樣,並添加0至另一大小數

BigDecimal temp = new BigDecimal(0); 
dropStartValue = temp.add(newCounterValue); 

然而一個問題,我只想簡單地做下面的操作上大小數:

dropStartValue = newCounterValue 
+0

這是什麼語言? Java的? 此外,「newCounterValue」屬於哪種類型? – Romain 2009-12-07 12:46:16

回答

3

您還沒有指定任何dropStartValuenewCounterValue的類型。如果他們都BigDecimals的,那麼這應該是罰款:

dropStartValue = newCounterValue; 

注意的是,雖然這只是使兩個變量指向同一個對象,它是安全的,因爲BigDecimal本身是不可變的。

如果這不適用於您,請詳細說明您遇到的問題(異常?編譯時錯誤?)。

+0

對於OP,還有一些文檔:http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html – 2009-12-07 12:52:42

0

假設這是Java ans newCounterValue是一個整數類型或它的一個盒子,dropStartValue = new BigDecimal(newCounterValue);應該做你想做的。

+0

我認爲最初 - 但BigDecimal.add不採用int等,所以我懷疑newCounterValue是另一個BigDecimal ... – 2009-12-07 12:49:25

+0

@Jon:當然可以:http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(int) – 2009-12-07 12:52:07