我有这个程序:
BigDecimal a = new BigDecimal("0.21556788990002");
System.out.println(a.setScale(2));
我有结果0.21
但是当我想提取只是0.2
我尝试
for(int i=1; i<10; i++) System.out.println(a.setScale(i));
当 i = 1 时出现此错误:
在 java.math.BigDecimal.divideAndRound(BigDecimal.java:1439) 在 java.math.BigDecimal.setScale(BigDecimal.java:2390) 在 java.math.BigDecimal.setScale(BigDecimal.java:2437) 在 NewClass.main(新类.java:30)
我可以做什么来提取 i = 1 ?