BigDecimal类型比较数字大小

BigDecimal类型比较数字大小BigDecimal类型比较数字大小1.转成intBigDecimalb1=newBigDecimal("-121454125453.145");if(b1.intValue()<0){System.out.println("金额为负数!&quo

大家好,欢迎来到IT知识分享网。

 

 

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.  
    }

 

 

  • 点赞6
  • 评论2
  • 分享
  • 收藏14
  • 手机看
  • BigDecimal类型比较数字大小打赏
  • 关注
 

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类型 比较大小

for_the_time_begin
BigDecimal类型比较数字大小 7769

一般我们进行类型比较有.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
    :你的那个bigdecimal转换为int类型不是有问题吗?2.5转int类型不是失真了吗?8月前回复
    BigDecimal类型比较数字大小

    • 信仰历程
      回复:

      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.  
        }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34685.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信