Мне нужно удалить конечные нули из BigDecimal
вместе с RoundingMode.HALF_UP
. Например,
Value Output
15.3456 <=> 15.35
15.999 <=> 16 //No trailing zeros.
15.99 <=> 15.99
15.0051 <=> 15.01
15.0001 <=> 15 //No trailing zeros.
15.000000<=> 15 //No trailing zeros.
15.00 <=> 15 //No trailing zeros.
stripTrailingZeros()
работает, но он возвращает научные обозначения в таких ситуациях, как
new BigDecimal("600.0").setScale(2, RoundingMode.HALF_UP).stripTrailingZeros();
В этом случае он возвращает 6E+2
. Мне нужно это в пользовательском конвертере в JSF, где он может быть уродливым для конечных пользователей. Итак, каков правильный способ сделать это?