BigDecimal判断相等
时间: 2023-11-21 11:57:41 浏览: 96
要判断两个BigDecimal是否相等,可以使用compareTo方法,如果返回值为0,则表示两个BigDecimal相等。代码如下:
```java
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("1.2300");
if(num1.compareTo(num2) == 0){
System.out.println("num1和num2相等");
}else{
System.out.println("num1和num2不相等");
}
```
另外,在BigDecimal中,equals方法也可以用来判断两个BigDecimal是否相等,但是需要注意的是,equals方法会先判断两个数值的小数点位数是否相等,然后再判断大小是否相等。因此,如果要使用equals方法判断两个BigDecimal是否相等,需要先将它们的小数点位数设置为相同的值。代码如下:
```java
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("1.2300");
num1 = num1.setScale(4, BigDecimal.ROUND_HALF_UP);
num2 = num2.setScale(4, BigDecimal.ROUND_HALF_UP);
if(num1.equals(num2)){
System.out.println("num1和num2相等");
}else{
System.out.println("num1和num2不相等");
}
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)