博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BigDecimal比较大小-转载笔记
阅读量:6962 次
发布时间:2019-06-27

本文共 1096 字,大约阅读时间需要 3 分钟。

BigDecimal比较大小

   这个类是java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断
   1 比较对象是否相等
     一般的对象用equals,但是BigDecimal比较特殊,举个例子:
     BigDecimal a=BigDecimal.valueOf(1.0);
     BigDecimal b=BigDecimal.valueOf(1.000);
     在现实中这两个数字是相等的,但是如果用
     a.equals(b)结果是false;怎么不相等了呢?因为equals是比较内容,“1.0”和“1.000”当然不一样了
     解决办法:
            if(a.compareTo(b)==0) 结果是true
     public int compareTo(BigDecimal val)
          Compares this BigDecimal with the specified BigDecimal. 
         Two BigDecimal objects that are equal in value but have a different
         scale (like 2.0 and 2.00) are considered equal by this method. 
         This method is provided in preference to individual methods for each of 
         the six boolean comparison operators (<, ==, >, >=, !=, <=). 
         The suggested idiom for performing these comparisons is: (x.compareTo(y) <op> 0), where <op> is one of the six comparison operators.

    Specified by:

    compareTo in interface Comparable<BigDecimal>
    Parameters:
    val - BigDecimal to which this BigDecimal is to be compared. 
    Returns:
       -1, 0, or 1 as this BigDecimal is numerically less than, equal to, or greater than val.
    简单翻译:
           结果是
-1 小于  
0 等于
1 大于

转载于:https://www.cnblogs.com/yinfj/p/9842234.html

你可能感兴趣的文章
Android requires compiler compliance level 5.0. Please fix project properties.错误
查看>>
如何从两个List中筛选出相同的值
查看>>
几个软件研发团队管理的小问题
查看>>
android112 c代码打印日志,c反编译调用java
查看>>
C# 正则表达式学习
查看>>
py excel 文本化
查看>>
cctype,string,vector
查看>>
JAVA设计模式之【原型模式】
查看>>
14.5. Change Management(变更管理)
查看>>
使用泛型实现单例提供者(原创翻译)
查看>>
[LeetCode] Predict the Winner 预测赢家
查看>>
【转】gtk+多线程的程序实例
查看>>
何恺明大神的「Focal Loss」,如何更好地理解?
查看>>
人工智能是好?是坏?还是高深莫测?
查看>>
[CORS:跨域资源共享] 同源策略与JSONP
查看>>
11月9日云栖精选夜读:阿里90后工程师,如何用AI程序写出双11打call歌?
查看>>
Google X 的热气球终于派上用场了,为波多黎各提供 LTE 网络
查看>>
快讯 | 旷视科技Face++宣布完成C轮4.6亿美元融资,刷新AI领域融资纪录
查看>>
摘自《代码阅读方法与实践》
查看>>
新华网与阿里合资创立云计算公司
查看>>