BigDecimal比较大小 bigdecimal是否为空

这个类是java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断
BigDecimal比较大小 bigdecimal是否为空
1 比较对象是否相等
一般的对象用equals,但是BigDecimal比较特殊,举个例子:
BigDecimal a=BigDecimal.valueOf(1.0);
BigDecimal b=BigDecimal.valueOf(1.000);
在现实中这两个数字是相等的,但是问题来来了
a.equals(b)结果是false;怎么不相等了呢?这个问题我也不知道
解决办法:
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 adifferent
scale (like 2.0 and 2.00) are considered equal by thismethod.
This method is provided in preference to individual methods foreach of
the six boolean comparison operators (<, ==,>, >=, !=, <=).
The suggested idiom for performing these com parisons is:(x.compareTo(y) <op> 0), where<op> is one of the six comparisonoperators.

Specifiedby:
compareTo ininterfaceComparable<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 大于

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/310247.html

更多阅读

怎样查看win7是否为正版 怎么查看win7是否正版

怎样判断自己的电脑是否激活,是不是正版认证的?我们可以通过以下的方法来查看。怎样查看win7是否为正版——步骤/方法怎样查看win7是否为正版 1、点击开始——控制面板怎样查看win7是否为正版 2、点击系统和安全。怎样查看win7是否

matlab判断一个点是否在多面体内 matlab判断是否为数字

要在空位区域随机放置一定数量的原子,这些原子在空位区域任何一处存在的概念是相同的。空位区域是由包围这个空位周边的一些原子定义的。如果这个空位区域是一个标准的长方体,那么问题就比较简单,只需要产生随机数,然后再将随机数沿着基

vb6.0 判断数组为空 vb6.0定义数组

方法一:Error方法就是采用通用的错误捕获功能On Error Goto 行号 '遇到错误,转到行号处处理On Error Resume Next '忽略错误,继续执行On Error Goto 0 '强制取消错误捕获功能Function IsNotEmpty(ByVal sArray As Variant) As Boolean

声明:《BigDecimal比较大小 bigdecimal是否为空》为网友少年梦分享!如侵犯到您的合法权益请联系我们删除