复习篇-Bigdecimal

BigDecimal

作用:用于精确的计算

一.构造方法

方法名 说明

BigDecimal(double val) 参数为double

BigDecimal(String val) 参数为String

  • 成员方法

public BigDecimal add(另一个BigDecimal对象) 加法

public BigDecimal subtract (另一个BigDecimal对象) 减法

public BigDecimal multiply (另一个BigDecimal对象) 乘法

public BigDecimal divide (另一个BigDecimal对象) 除法

public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) 除法

TEST 1:

public class TestBigDecimal02 {
    public static void main(String[] args) {

        BigDecimal b1=new BigDecimal("0.1");
        BigDecimal b2 = new BigDecimal("0.2");
//        public BigDecimal add(另一个BigDecimal对象)   加法
        BigDecimal add = b1.add(b2);
        System.out.println("和为"+add);
//        public BigDecimal subtract (另一个BigDecimal对象)     减法
        BigDecimal subtract = b1.subtract(b2);
        System.out.println("差为"+subtract);
//        public BigDecimal multiply (另一个BigDecimal对象)     乘法
        BigDecimal multiply = b1.multiply(b2);
        System.out.println("乘积为"+multiply);
//        public BigDecimal divide (另一个BigDecimal对象)   除法
        BigDecimal divide = b1.divide(b2);
        System.out.println("商为"+divide);

    }
}

TEST 2:

public class TestBigDecimal03 {
    public static void main(String[] args) {
        BigDecimal b1=new BigDecimal("10.0");
        BigDecimal b2=new BigDecimal("3.0");
        //        public BigDecimal multiply (另一个BigDecimal对象)     乘法
        //BigDecimal divede= new BigDecimal(参与运算的对象,小数点后精确到第几位,舍入模式)
        //参数一;表示参与运算的对象
        //参数二:表示结果小数点后精确到第几位
        //参数三:舍入模式 :
                //BigDecimal.Round_up 进一法
                //BidDecimal.Round_FLOOP 去尾法
                //BigDecimal.ROUND_HALF_up 四舍五入法
        BigDecimal divide = b1.divide(b2,2,BigDecimal.ROUND_HALF_UP);
        BigDecimal divide2 = b1.divide(b2,2,BigDecimal.ROUND_HALF_DOWN);
        BigDecimal divide3 = b1.divide(b2,2,BigDecimal.ROUND_FLOOR);
        System.out.println(divide);
        System.out.println(divide2);
        System.out.println(divide3);
    }
}

  • 结论

1, BigDecimal是用来进行精确计算的

2,创建BigDecimal的对象,构造方法使用参数类型为字符串的。

3,四则运算中的除法,如果除不尽请使用divide的三个参数的方法。

代码示例:

       BigDecimal divide = bd1.divide(参与运算的对象, 小数点后精确到多少位,    舍入模式);

       参数1 ,表示参与运算的BigDecimal 对象。

       参数2 ,表示小数点后面精确到多少位

       参数3 ,舍入模式

 BigDecimal.ROUND_UP  进一法
BigDecimal.ROUND_FLOOR 去尾法
BigDecimal.ROUND_HALF_UP 四舍五入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱穿风衣的土豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值