के साथ आवश्यक राउंडिंग मैं दो बिगडिसीमल संख्या a
और b
के पैमाने को सेट करना चाहता हूं। के रूप में इस उदाहरण में: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);
और जब मैं चलाने मैं इस अपवाद है:
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)
क्यों राउंडिंग के लिए आवश्यक है? अगर मैं चारों ओर नहीं बनाना चाहता, तो कृपया समाधान क्या है?
धन्यवाद
वास्तव में यह एक आश्चर्य है। दस्तावेज़ों को देखे बिना मुझे स्केल को स्केल पर स्कैन करने की उम्मीद थी ... –