我有這樣的程序:setscal BigDecimal中
BigDecimal a = new BigDecimal("0.21556788990002");
System.out.println(a.setScale(2));
我有結果0.21
但是當我想提取只是0.2
我嘗試
的for(int i = 1;我< 10;我+ + )System.out.println(a.setScale(i));
我有這樣的錯誤i = 1時:
在java.math.BigDecimal.divideAndRound(BigDecimal.java:1439)在 java.math.BigDecimal.setScale(BigDecimal.java: 2390)維持在 NewClass.main(NewClass.java:30)
java.math.BigDecimal.setScale(BigDecimal.java:2437)我可以做什麼用i = 1到提取?