zoukankan      html  css  js  c++  java
  • 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");
    }
     




  • 相关阅读:
    js字符串拼接 ·${}·
    [转]CRLF Injection
    域渗透-GPP(组策略)利用
    AS-REPRoasting
    域用户名枚举
    我理解的HTTP请求走私(HTTP Request Smuggling)
    NFS未授权访问
    Hessian反序列化RCE漏洞
    CVE-2020-15778 Openssh命令注入漏洞复现
    在非域内机器上运行harphound
  • 原文地址:https://www.cnblogs.com/jerrys/p/11941728.html
Copyright © 2011-2022 走看看