Я хочу округлить значение BigDecimal до ближайшего целого числа.
Я пытался использовать решение из этой проблемы Java BigDecimal: округлить до ближайшего целого значения , но оно не работает для меня.
BigDecimal scaled = value.setScale(0, RoundingMode.HALF_UP);
System.out.println(value + " -> " + scaled);
Работает правильно, если такие:
100.12 -> 100.00
100.44 -> 100.00
100.50 -> 101.00
100.75 -> 101.00
Но это не удалось в случае
100.47 -> 100 instead of 101.
Почему этот код не работает?