情况:
从数据库中取出round(avg(), 1)的值后,操作数据出现异常:java.math.BigDecimal cannot be cast to java.lang.Float.
原因分析:
取出来的round(avg(), 1)值为Object类型,不能直接操作,需要转换下:
解决办法:
Object datas = dailyDataTempMap.get("heartRate");
Float data = Float.parseFloat(datas.toString());
把data转换成int类型:
Integer dataInt = (int) (float) data;