栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

JAVA BigDecimal 加、减、乘、除、比较、四舍五入保留小数

Java 更新时间:发布时间: 百科书网 趣学号
代码实例
		BigDecimal one = new BigDecimal(1);
        BigDecimal two = new BigDecimal(2);
        BigDecimal three = new BigDecimal(3);
        //加
        BigDecimal add = one.add(two);
        //减
        BigDecimal subtract = one.subtract(two);
        //乘
        BigDecimal multiply = one.multiply(two);
        //除
        BigDecimal divide = one.divide(two);
        //四舍五入 保留两位小数
        BigDecimal divideScaleTwo = one.divide(three, 2, RoundingMode.HALF_UP);
        //比较
        // 返回 -1 小于
        int oneCompareTwo = one.compareTo(two);
        //返回 0 等于
        int oneCompareOne = one.compareTo(one);
        //返回 1 大于
        int threeCompareOne = three.compareTo(one);

        System.out.println("add=" + add);
        System.out.println("subtract=" + subtract);
        System.out.println("multiply=" + multiply);
        System.out.println("divide=" + divide);
        System.out.println("divideScaleTwo=" + divideScaleTwo);
        System.out.println("oneCompareTwo=" + oneCompareTwo);
        System.out.println("oneCompareOne=" + oneCompareOne);
        System.out.println("threeCompareOne=" + threeCompareOne);
打印结果
add=3
subtract=-1
multiply=2
divide=0.5
divideScaleTwo=0.33
oneCompareTwo=-1
oneCompareOne=0
threeCompareOne=1
RoundingMode模式说明
  1. RoundingMode.UP 正数向大靠,负数向小靠
  2. RoundingMode.DOWN 正数向小靠,负数向大靠
  3. RoundingMode.CEILING 正负都向大靠
  4. RoundingMode.FLOOR 正负都向小靠
  5. RoundingMode.HALF_UP 四舍五入
  6. RoundingMode.HALF_DOWN 五舍六入
  7. RoundingMode.HALF_EVEN
  8. RoundingMode.UNNECESSARY
BigDecimal 常见异常
BigDecimal exception = one.divide(three).setScale(2, RoundingMode.HALF_DOWN);
异常信息
// 对无限循环小数保留位数导致异常
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
解决方法
BigDecimal exception = one.divide(three, 2, RoundingMode.HALF_DOWN);
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956651.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号