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