BigDecimal类

数据库查询出来处理BigDecimal:

  1. Object ob = resultMap.get("num");  
  2. BigDecimal b = new BigDecimal(ob.toString());  

如果直接

  1. 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则向下舍
 

猜你喜欢

转载自blog.csdn.net/qq_21101587/article/details/79469912