java.math.BigDecimal.stripTrailingZeros 对0的处理时注意了 测试一下这个 System.out.println(new BigDecimal("0.0000").stripTrailingZeros()); JDK 7 0.0000 JDK8+ 0