BigDecimal

BigDecimal需要创建对象进行计算(用不同的方式做运算)

BigDecimal num1 = new BigDecimal("5");

BigDecimal num2 = new BigDecimal("10");

BigDecimal add = num2.add(new BigDecimal("1"));//加1

BigDecimal sub = num2.subtract(num1);//num2减num1

BigDecimal mul = num1.multiply(new BigDecimal("100");//num1乘100

BigDecimal div = num1.divide(mul).setScale(1);//num1除以mul后保留一位小数

·BigDecimal.setScale处理小数点

setScale(1)表示保留一位小数,默认用四舍五入方式

setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3

setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4

setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4

setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍

//

scale指的是小数点后的位数。比如123.456则scale就是3。
BigDecimal a = new BigDecimal("123.456"); 
a.scale();返回的就是3
roundingMode是小数的保留模式。
上一篇:dojo/dom-construct.toDom方法学习笔记


下一篇:RBAC基于角色的访问控制