BigDecimal.compareTo方法
时间: 2023-11-21 21:57:27 浏览: 457
BigDecimal.compareTo方法是用于比较两个BigDecimal对象的值的方法。它返回一个整数值,如果这个BigDecimal对象等于参数BigDecimal对象,则返回0;如果这个BigDecimal对象小于参数BigDecimal对象,则返回小于0的值;如果这个BigDecimal对象大于参数BigDecimal对象,则返回大于0的值。下面是一个例子:
```java
BigDecimal bigDecimal1 = new BigDecimal("1.23");BigDecimal bigDecimal2 = new BigDecimal("2.34");
BigDecimal bigDecimal3 = new BigDecimal("1.23");
System.out.println(bigDecimal1.compareTo(bigDecimal2)); // 输出:-1
System.out.println(bigDecimal2.compareTo(bigDecimal1)); // 输出:1
System.out.println(bigDecimal1.compareTo(bigDecimal3)); // 输出:0
```
在上面的例子中,我们创建了三个BigDecimal对象,分别是1.23、2.34和1.23。然后我们使用compareTo方法比较了它们的大小关系,输出结果分别是-1、1和0,符合预期。
相关问题
bigdecimal.compareto方法
BigDecimal.compareTo方法是用于比较两个BigDecimal对象的大小关系的方法。它返回一个整数值,表示两个对象的大小关系。如果第一个对象小于第二个对象,则返回负数;如果第一个对象等于第二个对象,则返回;如果第一个对象大于第二个对象,则返回正数。这个方法可以用于排序和比较操作。
BigDecimal.compareTo的用法
BigDecimal类的compareTo()方法用于比较两个BigDecimal对象的大小。该方法返回一个整数值,表示两个对象的比较结果。
以下是一个示例代码:
```java
import java.math.BigDecimal;
public class CompareBigDecimal {
public static void main(String[] args) {
BigDecimal b_dec1 = new BigDecimal("10.5");
BigDecimal b_dec2 = new BigDecimal("5.5");
int result1 = b_dec1.compareTo(b_dec1);
int result2 = b_dec1.compareTo(b_dec2);
System.out.println("b_dec1.compareTo(b_dec1): " + result1);
System.out.println("b_dec1.compareTo(b_dec2): " + result2);
}
}
```
输出结果为:
```
b_dec1.compareTo(b_dec1): 0
b_dec1.compareTo(b_dec2): 1
```
在上面的示例中,我们创建了两个BigDecimal对象b_dec1和b_dec2,并使用compareTo()方法比较它们。结果0表示两个对象相等,结果1表示b_dec1大于b_dec2。