java.math.BigDecimal cannot be cast to java.lang.String解决方法


从mysql数据库里取decimal(18,2)封装到Map<String,String>中

BigDecimal b = new BigDecimal(resultMap.get("amount"));
b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入

在第一行报类型转换异常

解决方法:

Object ob = resultMap.get("amount");
BigDecimal b = new BigDecimal(ob.toString());
b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM