java中去掉BigDecimal后无用的零

目的:java中去掉BigDecimal后无用的零

现象:mysql中A表中的B字段的类型是decimal类型,小数位数是三位,某一条数据的值是0.3,在java中查询出来的结果是0.300,这样显示在页面中不太好看,用户希望看到是0.3。

解决办法

可以使用 stripTrailingZeros().toPlainString()来解决;

示例

BigDecimal a=new BigDecimal("0.1000");
System.out.println(a.stripTrailingZeros().toPlainString());

运行结果
在这里插入图片描述
可能会遇到的问题
如果是如下代码:

BigDecimal a=new BigDecimal(0.1000);
System.out.println(a.stripTrailingZeros().toPlainString());

运行结果
在这里插入图片描述
所有,这里要注意⚠️