package com.xcong.excoin.common.utils; 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; /** * Double保留两位小数 * */ public class DoubleTwoSerializer extends JsonSerializer { private DecimalFormat df = new DecimalFormat("0.00"); /** * 小数保留2位返回给前端序列化器 * @param data * @param jsonGenerator * @param serializerProvider * @throws IOException */ @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)); } } } }