如何删除" .0"在这个价值? 30.0>应该是30
但如果大于0,仍会显示小数值? 例如:30.5 - >显示这个
答案 0 :(得分:4)
您可以拨打BigDecimal#stripTrailingZeros()
(然后toPlainString()
)。像
BigDecimal[] arr = new BigDecimal[] { new BigDecimal("30.0"), new BigDecimal("30.5") };
for (BigDecimal bd : arr) {
System.out.println(bd.stripTrailingZeros().toPlainString());
}
输出(根据要求)
30
30.5