Java 如何删除";。0“;在一个大的十进制值中,但保留的十进制值大于0?

Java 如何删除";。0“;在一个大的十进制值中,但保留的十进制值大于0?,java,Java,如何删除此值中的“.0”? 30.0>应为30 但如果大于0,仍将显示十进制值? 示例:30.5->显示您可以调用(然后)的仍然。差不多 BigDecimal[] arr = new BigDecimal[] { new BigDecimal("30.0"), new BigDecimal("30.5") }; for (BigDecimal bd : arr) { System.out.println(bd.stripTrailingZeros().toPlainString());

如何删除此值中的“.0”? 30.0>应为30

但如果大于0,仍将显示十进制值? 示例:30.5->显示您可以调用(然后)的仍然

。差不多

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