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