数据库查询出来处理BigDecimal:
- Object ob = resultMap.get("num");
- BigDecimal b = new BigDecimal(ob.toString());
如果直接
- BigDecimal b = new BigDecimal(resultMap.get("num"));
报异常:
java.math.BigDecimal cannot be cast to java.lang.String
附:
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.15会变成2.1
setScale(1,BigDecimal.ROUND_UP)进位处理,2.16变成2.2
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍