私は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()からの文字列に取り組んでいますか?