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