我有一个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,但我总是得到2个十进制数字。
我怎样才能做到这一点?也许正在处理bd.toPlainString()中的字符串?