• BigDecimal类型比较数字大小


    BigDecimal类型比较数字大小

    1.转成int

    1.  
      BigDecimal b1 = new BigDecimal("-121454125453.145");
    2.  
      if(b1.intValue()<0) {
    3.  
      System.out.println("金额为负数!");
    4.  
      System.out.println(b1);
    5.  
      }

    2.compareTo方法,

    结果是:   -1:小于;   0 :等于;   1 :大于;

    1.  
      BigDecimal b1 = new BigDecimal("-121454125453.145");
    2.  
      if(b1.compareTo(BigDecimal.ZERO)==-1) {
    3.  
      System.out.println("金额为负数!");
    4.  
      }
     
    BigDecimal运算
    10-19
    BigDecimal运算Jar包。支持sin、cos、tan、asin、acos、atan、pow、sqrt、cbrt、root、log10、log、ln、exp、sinh、cosh、tanh、asi
    java BigDecimal类型 比较大小
    一般我们进行类型比较有.equals()、==、.compareTo()但是当比较bigdecimal类型时最好使用.compareTo()来比较大小BigDecimal a=BigDecimal.ZERO;BigDecimal b=BigDecimal.valueOf(0.000);BigDecimal c=BigDecimal.valueOf(0.0);a.equals(b) 的结果会是fal...

    • zzt_kkxinmo
      zzt_kkxinmo:你的那个bigdecimal转换为int类型不是有问题吗?2.5转int类型不是失真了吗?8月前回复
      • zhouyanqingbfq
        信仰历程回复:
        1.  
          public int compareTo(BigDecimal val) {
        2.  
          // Quick path for equal scale and non-inflated case.
        3.  
          if (scale == val.scale) {
        4.  
          long xs = intCompact;
        5.  
          long ys = val.intCompact;
        6.  
          if (xs != INFLATED && ys != INFLATED)
        7.  
          return xs != ys ? ((xs > ys) ? 1 : -1) : 0;
        8.  
          }
        9.  
          int xsign = this.signum();
        10.  
          int ysign = val.signum();
        11.  
          if (xsign != ysign)
        12.  
          return (xsign > ysign) ? 1 : -1;
        13.  
          if (xsign == 0)
        14.  
          return 0;
        15.  
          int cmp = compareMagnitude(val);
        16.  
          return (xsign > 0) ? cmp : -cmp;
        17.  
          }
  • 相关阅读:
    mysql(二)数据类型
    mysql(一)
    MySQL8 安装官方示例 employees 数据库
    Elasticsearch入门
    redis入门
    git 基本使用
    vue-cli4环境变量配置和代理跨域配置
    nginx配置
    彻底搞清浏览器和服务器跨域
    File文件过滤器
  • 原文地址:https://www.cnblogs.com/muhy/p/13685228.html
Copyright © 2020-2023  润新知