BigDecimal 数値があり、小数点以下 2 桁のみを考慮しているため、次を使用して切り捨てます。
bd = bd.setScale(2, BigDecimal.ROUND_DOWN)
今、文字列として出力したいのですが、0 の場合は小数部分を削除します。次に例を示します。
1.00 -> 1
1.50 -> 1.5
1.99 -> 1.99
フォーマッター formatter.format を使用してみましたが、常に 2 桁の 10 進数を取得します。
これどうやってするの?多分 bd.toPlainString() からの文字列に取り組んでいますか?