BigDecimal去除结尾的0

时间:2020-12-04 09:20:33   收藏:0   阅读:66

JAVA中使用BigDecimal保存时,容易在后面生成.000000
可以在MySQL中调整保存的精度,还可以通过JsonSerializer进行序列化时进行处理
代码如下:

/**
 * @project: 
 * @author: 
 * @Date: 2020-12-03 10:12 上午
 * @describe: 实现 bigDecimal 字段返回前端去 0
 * 使用方法 在字段上面加注解: @JsonSerialize(using = BigDecimalSerialize.class)
 * ------   
 */
public class BigDecimalSerialize extends JsonSerializer<BigDecimal> {
    @Override
    public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
        if(!Func.isEmpty(value)) {
            gen.writeNumber(value.stripTrailingZeros());
            //去除0后缀,如果想统一进行保留精度,也可以采用类似处理
        }else {
            //如果为null的话,就写null
            gen.writeNull();
        }
        
    }
}

原文:https://www.cnblogs.com/farpig/p/14083688.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!