回答
BigDecimal是不可變的,並且實例不能被修改。但是,你可以這樣做:
public void myMethod(BigDecimal b) {
BigDecimal zero = BigDecimal.ZERO;
if (b.compareTo(zero) > 0)
b = zero;
// Do stuff with b here
}
更好地使用'BigDecimal.ZERO'。 – 2011-02-26 06:15:29
謝謝。改變。 :) – 2011-02-26 18:59:26
您無法更改該值。 BigDecimals
是不可變的。你需要創建一個新的。
最好使用'BigDecimal.ZERO'而不是創建一個新的。 – 2011-02-26 06:15:49
@Stephen,沒錯,但我在說「創建一個新的」,而不是在函數中重用它。 – jzd 2011-02-26 14:01:26
- 1. 將對象重置爲零?
- 2. 將__COUNTER__宏重置爲零
- 3. BigDecimal乘以零
- 4. 被重置爲零
- 5. 將字節[]緩衝區重置爲零?
- 6. 將double轉換爲BigDecimal並設置BigDecimal Precision
- 7. 如何將UILabel高度設置爲零
- 8. 如何將下拉值設置爲零?
- 9. 時間將重置爲零 - 我該如何補償?
- 10. 在張量流中,如何將張量的行重置爲零?
- 11. Delphi:如何將所有類字段重置爲零值?
- 12. java - 如何將Float轉換爲BigDecimal?
- 13. 如何將Apfloat轉換爲BigDecimal?
- 14. 將BigDecimal轉換爲不帶尾隨零的字符串
- 15. 類字段重置爲零
- 16. 得分未重置爲零
- 17. BigDecimal()省略前導零
- 18. Java BigDecimal:如何fortmat BigDecimal
- 19. 將值設置爲零?
- 20. scipy.sparse:將行設置爲零
- 21. .toFixed()將值設置爲零
- 22. 將IBOutlet設置爲零
- 23. 將NSManagedObject設置爲零;
- 24. EclipseLink將Enum轉換爲BigDecimal
- 25. 將BigDecimal轉換爲整數
- 26. 如何將自定義BigDecimal轉換器設置爲Wicket 1.5中的TextField <BigDecimal>?
- 27. 如何getScale BigDecimal?
- 28. 如何將秒數設置爲零爲NSDate
- 29. iOS Swift AVAudioPlayer如何在完成播放時將currentTime重置爲零
- 30. 如何在'n'次迭代後將進度條重置爲零? WPF
你會通過閱讀[爲BigDecimal的文檔]瞭解這個問題的答案很快(http://download.oracle.com/javase/6/docs/api/ java/math/BigDecimal.html)(*第一個單詞*是「不可變的」)。關於Java的最好的事情之一是它的巨大和[徹底記錄](http://download.oracle.com/javase/6/docs/api/)標準庫。 – rlibby 2011-02-26 05:08:53