如何删除" .0"在大十进制值但保留小于0的十进制值?

时间:2016-08-22 03:10:08

标签: java

如何删除" .0"在这个价值? 30.0>应该是30

但如果大于0,仍会显示小数值? 例如:30.5 - >显示这个

1 个答案:

答案 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