BigDecimal使用常见错误

编程入门 行业动态 更新时间:2024-10-09 02:27:59

BigDecimal使用<a href=https://www.elefans.com/category/jswz/34/1770088.html style=常见错误"/>

BigDecimal使用常见错误

java.lang.ArithmeticException: Rounding necessary


这种情况是因为使用 BigDecimal类型的变量做精度处理时,未设置精度处理方式导致的.
原错误代码为:

timeInfoDatum.setProp(prop.setScale(2)+"%");

改为

timeInfoDatum.setProp(prop.setScale(2,RoundingMode.HALF_UP)+"%");

RoundingMode.HALF_UP: 表示四舍五入

Could not write JSON: (was java.lang.NumberFormatException); nested exception is com.fasterxml.jackson.databind.JsonMappingException


这个错误是指在转换成json数据格式的时候出现了问题,无法识别或者其他原因.它后面明确标注了转换错误的哪个类的哪个属性 我这里错误的地方是
com.central.tariffanalysis.dto.PeriodPriceCardDTO类的属性名称为price的地方转换时出错
我的错误代码为

    @JsonSerialize(using = DecimalSerializer.class)@ApiModelProperty(value = "电价列表",dataType = "String")private List<BigDecimal> price;

@JsonSerialize(using = DecimalSerializer.class) 是自定义注解 用于处理返回的BigDecimal类型数据是小数时,整数部分加上小数部分的个数等于5 它解析不了List列表
改为:

@ApiModelProperty(value = "电价列表",dataType = "String")private List<BigDecimal> price;

可正常运行.

具体情况需要具体分析

更多推荐

BigDecimal使用常见错误

本文发布于:2024-03-12 19:40:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732261.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常见   错误   BigDecimal

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!