码迷,mamicode.com
首页 > 其他好文 > 详细

BigDecimal去除结尾的0

时间:2020-12-08 12:40:03      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:处理   throws   number   xtend   exception   mysql   serialize   ali   保存   

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();
        }
        
    }
}

BigDecimal去除结尾的0

标签:处理   throws   number   xtend   exception   mysql   serialize   ali   保存   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!