我有分配一個大的十進制值到另一個BigDecimal的賦值運算符
我爲創建一個臨時大小數嘗試這樣,並添加0至另一大小數
BigDecimal temp = new BigDecimal(0);
dropStartValue = temp.add(newCounterValue);
然而一個問題,我只想簡單地做下面的操作上大小數:
dropStartValue = newCounterValue
我有分配一個大的十進制值到另一個BigDecimal的賦值運算符
我爲創建一個臨時大小數嘗試這樣,並添加0至另一大小數
BigDecimal temp = new BigDecimal(0);
dropStartValue = temp.add(newCounterValue);
然而一個問題,我只想簡單地做下面的操作上大小數:
dropStartValue = newCounterValue
您還沒有指定任何dropStartValue
或newCounterValue
的類型。如果他們都BigDecimals的,那麼這應該是罰款:
dropStartValue = newCounterValue;
注意的是,雖然這只是使兩個變量指向同一個對象,它是安全的,因爲BigDecimal
本身是不可變的。
如果這不適用於您,請詳細說明您遇到的問題(異常?編譯時錯誤?)。
對於OP,還有一些文檔:http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html – 2009-12-07 12:52:42
假設這是Java ans newCounterValue是一個整數類型或它的一個盒子,dropStartValue = new BigDecimal(newCounterValue);
應該做你想做的。
我認爲最初 - 但BigDecimal.add不採用int等,所以我懷疑newCounterValue是另一個BigDecimal ... – 2009-12-07 12:49:25
@Jon:當然可以:http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(int) – 2009-12-07 12:52:07
這是什麼語言? Java的? 此外,「newCounterValue」屬於哪種類型? – Romain 2009-12-07 12:46:16