আমি বিগডিসিমাল মানগুলি দুটি দশমিক স্থানে নিয়ে যাওয়ার চেষ্টা করছি।
আমি ব্যাবহার করছি
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
আমি উল্লেখযোগ্য অঙ্কগুলির বিষয়ে চিন্তা করি না, আমি কেবল দুটি দশমিক স্থান চাই। আমি কীভাবে এটি বিগডিসিমালের সাথে করব? বা এর সাথে আরও ভাল কোন উপযোগী শ্রেণি / পাঠাগার রয়েছে?
9
আপনি যদি সত্যই গোল করতে চান তবে আপনি রাউন্ডিংমড ব্যবহার করবেন। HALF_UP
—
গিলবার্ট লে ব্ল্যাঙ্ক ২ '