New file |
| | |
| | | package com.dy.pipIrrGlobal.util; |
| | | |
| | | import com.fasterxml.jackson.core.JsonGenerator; |
| | | import com.fasterxml.jackson.databind.JsonSerializer; |
| | | import com.fasterxml.jackson.databind.SerializerProvider; |
| | | |
| | | import java.io.IOException; |
| | | import java.text.DecimalFormat; |
| | | |
| | | /** |
| | | * @author ZhuBaoMin |
| | | * @date 2023/12/6 10:31 |
| | | * @LastEditTime 2023/12/6 10:31 |
| | | * @Description 小数保留2位返回给前端序列化器 |
| | | */ |
| | | public class Double2Serializer extends JsonSerializer<Double> { |
| | | private DecimalFormat df = new DecimalFormat("0.00"); |
| | | |
| | | @Override |
| | | public void serialize(Double data, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { |
| | | if (data != null) { |
| | | if (data == 0) { |
| | | jsonGenerator.writeString("0"); |
| | | } else { |
| | | jsonGenerator.writeString(df.format(data)); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //public Double2Serializer(){} |
| | | //@Override |
| | | //public void serialize(BigDecimal data, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { |
| | | // if (data != null) { |
| | | // BigDecimal number = data.setScale(2, BigDecimal.ROUND_HALF_UP); |
| | | // jsonGenerator.writeNumber(number); |
| | | // // gen.writeNumber(df.format(number)); // 转换 |
| | | // } else { |
| | | // jsonGenerator.writeNumber(data); |
| | | // } |
| | | //} |
| | | } |