首页 > 其他 > 详细

BigDecimal去除结尾的0

时间:2020-12-04 09:20:33      阅读:66      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!