02-注解定制Double精度位数 注解定制Double精度位数12345678910111213141516171819202122232425262728293031323334import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.SerializerProvider;import lombok.extern.slf4j.Slf4j;import java.io.IOException;import java.math.RoundingMode;import java.text.DecimalFormat;import java.util.Objects;/** * 定制Double序列化格式 * * @author Jerry * @date 2021-08-20 */@Slf4jpublic class DoubleSerialize extends JsonSerializer { private final DecimalFormat df = new DecimalFormat("0.0"); @Override public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (Objects.nonNull(o)) { //四舍五入 df.setRoundingMode(RoundingMode.HALF_UP); String result = df.format(o); jsonGenerator.writeNumber(Double.parseDouble(result)); log.info("转换数字:" + Double.parseDouble(result)); } else { jsonGenerator.writeNumber(Double.valueOf(0)); } }} 123@ApiModelProperty(value = "试卷总分")@JsonSerialize(using = DoubleSerialize.class)private Double paperScoreTotal; 02_编程语言 > 01_Java > 01_JavaSE > 08_反射机制 #注解 #JavaSE #Double 02-注解定制Double精度位数 https://janycode.github.io/2021/08/22/02_编程语言/01_Java/01_JavaSE/09_注解开发/02-注解定制Double精度位数/ 作者 Jerry(姜源) 发布于 2021年8月22日 许可协议 🔗 复制链接 📢 分享到微博 🐦 分享到 Twitter 📘 分享到 Facebook 💬 分享到微信 微信扫一扫分享 × 打开微信扫一扫,点击右上角分享 16-MySQL解析json字符串 上一篇 04-RabbitMQ 高级教程 下一篇 Please enable JavaScript to view the comments