У меня есть BigDecimal число, и я рассматриваю только 2 десятичных знака, поэтому я усекаю его, используя:
bd = bd.setScale(2, BigDecimal.ROUND_DOWN)
Теперь я хочу напечатать его как String, но удалить десятичную часть, если она равна 0, например:
1,00 → 1
1,50 → 1,5
1,99 → 1,99
Я пробовал использовать Formatter, formatter.format, но всегда получаю две десятичные цифры.
Как я могу это сделать? Возможно, работает над строкой из bd.toPlainString()?