Я намагаюся округлити величини 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
—
Гілберт Ле Блан