I have this programme:
BigDecimal a = new BigDecimal("0.21556788990002");
System.out.println(a.setScale(2));
I have result 0.21 but when i want to extract just 0.2 i try
for(int i=1; i<10; i++) System.out.println(a.setScale(i));
I have this error when i= 1:
at java.math.BigDecimal.divideAndRound(BigDecimal.java:1439) at
java.math.BigDecimal.setScale(BigDecimal.java:2390) at
java.math.BigDecimal.setScale(BigDecimal.java:2437) at
NewClass.main(NewClass.java:30)
What i can do to extract with i = 1 ?
You need use rounding mode for scale, for Your case it will the following: