Форматировать BigDecimal как строку с максимум 2 десятичными цифрами, удаляя 0 в десятичной части

У меня есть число 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 ()?

73
задан Jonik 10 July 2014 в 09:17
поделиться