Java报错:java.math.BigDecimal cannot be cast to java.lang.String

问题:从数据库取count、sum等函数的值需要转化成Integer的时候出现
java.math.BigDecimal cannot be cast to java.lang.String的报错
错误代码:Integer.parseInt((String)map.get("id"))

正确代码:Integer.parseInt(String.valueOf(map.get("id")));

 

拓展:各种数据之间的转换

1,字符转换成数字

String str = "999";
int i= Integer.parseInt(str);

2,数字转换成字符

int i = 5;
//方法1
 String str = String.valueOf(i);
//方法2 Integer it = i; String str2 = it.toString();

 

posted @ 2021-03-05 17:44  张亮java  阅读(882)  评论(0编辑  收藏  举报