Tôi muốn đặt tỷ lệ của hai số BigDecimal a
và b
. như trong ví dụ này:Làm tròn số cần thiết với số BigDecimal
BigDecimal a = new BigDecimal("2.6E-1095");
BigDecimal b = new BigDecimal("2.7E-1105");
int i = 112, j=1;
BigDecimal aa = a.setScale(i+j);
BigDecimal bb = b.setScale(i+j);
và khi tôi chạy tôi có ngoại lệ này:
java.lang.ArithmeticException: Rounding necessary
at java.math.BigDecimal.divideAndRound(BigDecimal.java:1439)
at java.math.BigDecimal.setScale(BigDecimal.java:2394)
at java.math.BigDecimal.setScale(BigDecimal.java:2437)
Tại sao làm tròn là cần thiết? nếu tôi không muốn thực hiện xung quanh, giải pháp là gì?
Cảm ơn
Trên thực tế nó là một sự ngạc nhiên. Mà không cần nhìn vào tài liệu tôi mong muốn thiết lập quy mô để cắt ngắn ở quy mô ... –