BigDecimal序列化后小数位数缺失问题(绝对好用)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Jatham/article/details/102602378

问题: 实体类的BigDecimal类型字段,在序列化后,小数点被自动去掉

解决:添加String类型的字段,对元数据使用DecimalFormat工具类进行format,

String priceStr;

BigDecimal price;

DecimalFormat df = new DecimalFormat("#0.00"); //指定保留两位小数

p.setPrice(p.getPrice==null?null:df.format(new BigDecimal(p.getPrice)));

猜你喜欢

转载自blog.csdn.net/Jatham/article/details/102602378
今日推荐