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