出现这个错误的原因是将数据库中数值型取出保存到 map<String,Object>中,需要进行数值运算,转成double类型时抛出ava.math.BigDecimal cannot be cast to java.lang.Double。
解决办法;
1.转成string
String num_str=map.get("key").toString();
2.转成double,需承接上面的转成String
Double num_double=Double.parseDouble(num_str)
从数据库取count、sum等函数的值需要转化成Integer的时候出现
java.math.BigDecimal cannot be cast to java.lang.String的报错
错误代码
//code
int num = (int)map.get(key);
解决方法
int num = Integer.parseInt(String.valueOf(map1.get(key)))
数字类型的String字符串转换为浮点数通常采用parseDouble()和valueOf()方法&#x