मैं BigDecimal मानों को दो दशमलव स्थानों तक गोल करने का प्रयास कर रहा हूं।
मैं उपयोग कर रहा हूँ
BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING));
logger.trace("rounded {} to {}", value, rounded);
लेकिन यह वह नहीं करता जो मैं लगातार चाहता हूं:
rounded 0.819 to 0.82
rounded 1.092 to 1.1
rounded 1.365 to 1.4 // should be 1.37
rounded 2.730 to 2.8 // should be 2.74
rounded 0.819 to 0.82
मुझे महत्वपूर्ण अंकों की परवाह नहीं है, मुझे सिर्फ दो दशमलव स्थान चाहिए। मैं BigDecimal के साथ यह कैसे करूं? या क्या कोई अन्य वर्ग / पुस्तकालय इसके लिए बेहतर है?
9
यदि आप वास्तव में गोल करना चाहते हैं, तो आप RoundingMode.HALF_UP का उपयोग करेंगे
—
गिल्बर्ट ले ब्लैंक