-
将基本类型转化为大数类型
double a=0.1; double b=0.2; BigDecimal b1 = BigDecimal.valueOf(a); BigDecimal b2 = BigDecimal.valueOf(b);
-
调用方法进行基本的数据运算
b1.add(b2);//加法 b1.subtract(b2);//减法 b1.multiply(b2);//乘法
-
精确,舍入
b1.divide(b2,2, RoundingMode.HALF_UP);//除法
-
舍入模式
- UP :向远离零的方向舍入,即向正无穷大方向舍入。
- DOWN :向接近零的方向舍入。
- CEILING :向正无穷大方向舍入,即朝正无穷大方向舍入。
- FLOOR :向负无穷大方向舍入,即朝负无穷大方向舍入。
- HALF_UP :四舍五入,当小数部分大于等于0.5时向上舍入,小于0.5时向下舍入。
- HALF_DOWN :五舍六入,当小数部分大于0.5时向上舍入,等于或小于0.5时向下舍入。
- HALF_EVEN :银行家舍入法,也称为"四舍六入五成双",即四舍六入五取偶数。
- UNNECESSARY :不需要舍入,如果使用该模式进行舍入操作会抛出ArithmeticException异常。
常用类-BigDecimal类
最新推荐文章于 2024-06-16 09:46:44 发布