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