1.数据库: oracle 数据类型: NUMBER
2.java代码示例
List<Map<String, String>> list = new ArrayList<>();
错误:
String nchangestdrate = list.get(i).get(“rate”);
或者
BigDecimal nchangestdrate = (BigDecimal)list.get(i).get(“rate”);
正确:
Double nchangestdrate = new Double(String.valueOf(list.get(i).get(“rate”)));
猜想:可能是list设置的map的值都是string,所导致的
String nchangestdrate = list.get(i).get(“rate”);的写法并没有报错,但是编译运行的时候,明显数据库返回的应该是BigDecimal,因此它就报错。如果用String.valueOf(list.get(i).get(“rate”))转一下就不会报错。记录一下