BigDecimal去除结尾的0
Posted farpig
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal去除结尾的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的主要内容,如果未能解决你的问题,请参考以下文章