• BigDecimal 的用法


    1.初始化

      BigDecimal discount=new BigDecimal(0.9);

    BigDecimal discount=new BigDecimal(200);

    2.加减乘除

    加法 add()函数     减法subtract()函数   乘法multiply()函数    除法divide()函数    绝对值abs()函数

    如:

    BigDecimal result1 = num1.add(num2);

    //减法
    BigDecimal result2 = num1.subtract(num2);

    //乘法
    BigDecimal result3 = num1.multiply(num2);

    //绝对值
    BigDecimal result4 = num3.abs();

    //除法
    BigDecimal result5 = num2.divide(num1,20,BigDecimal.ROUND_HALF_UP);

    ------------------

    public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

    scale:要精确的小数位数

    roundingMode:舍入模式 有八种模式,ROUND_HALF_UP(四舍五入模式)

    3.比较大小

    BigDecimal a = new BigDecimal (101);
    BigDecimal b = new BigDecimal (111);

    //使用compareTo方法比较
    //注意:a、b均不能为null,否则会报空指针
    if(a.compareTo(b) == -1){
    System.out.println("a小于b");
    }

    if(a.compareTo(b) == 0){
    System.out.println("a等于b");
    }

    if(a.compareTo(b) == 1){
    System.out.println("a大于b");
    }

    if(a.compareTo(b) > -1){
    System.out.println("a大于等于b");
    }

    if(a.compareTo(b) < 1){
    System.out.println("a小于等于b");
    }
     




  • 相关阅读:
    CodeForces 785D Anton and School
    CodeForces 785C Anton and Fairy Tale
    CodeForces 785B Anton and Classes
    CodeForces 785A Anton and Polyhedrons
    爱奇艺全国高校算法大赛初赛C
    爱奇艺全国高校算法大赛初赛B
    爱奇艺全国高校算法大赛初赛A
    EOJ 3265 七巧板
    EOJ 3256 拼音魔法
    EOJ 3262 黑心啤酒厂
  • 原文地址:https://www.cnblogs.com/jerrys/p/11941728.html
Copyright © 2020-2023  润新知