BigDecimal 比大小
时间: 2023-08-03 21:02:16 浏览: 75
Java 中使用 BigDecimal 类进行数值比较时,可以使用 compareTo() 方法进行比较。这个方法会返回 -1、0 或 1,分别表示小于、等于、大于。例如:
```
BigDecimal b1 = new BigDecimal("100");
BigDecimal b2 = new BigDecimal("200");
int result = b1.compareTo(b2);
if (result == -1) {
System.out.println("b1 < b2");
} else if (result == 0) {
System.out.println("b1 == b2");
} else {
System.out.println("b1 > b2");
}
```
也可以使用 equals() 方法进行比较,如果两个数值相等,返回 true,否则返回 false。
```
BigDecimal b1 = new BigDecimal("100");
BigDecimal b2 = new BigDecimal("200");
if(b1.equals(b2)) {
System.out.println("b1 == b2");
}else {
System.out.println("b1 != b2");
}
```
相关问题
BigDecimal比大小
要比较两个BigDecimal对象的大小,可以使用`compareTo`方法。该方法返回一个整数值,表示两个对象之间的大小关系。
下面是一个示例演示如何比较两个BigDecimal对象的大小:
```java
import java.math.BigDecimal;
public class BigDecimalComparison {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
int result = num1.compareTo(num2);
if (result < 0) {
System.out.println("num1 is less than num2");
} else if (result > 0) {
System.out.println("num1 is greater than num2");
} else {
System.out.println("num1 is equal to num2");
}
}
}
```
在上述示例中,我们使用`compareTo`方法比较了num1和num2的大小关系。如果`compareTo`方法返回值小于0,则表示num1小于num2;如果返回值大于0,则表示num1大于num2;如果返回值等于0,则表示num1等于num2。
希望以上信息对你有所帮助!如果你还有其他问题,请继续提问。
Java bigdecimal比大小
在Java中,可以使用`compareTo()`方法来比较两个`BigDecimal`对象的大小。该方法返回一个整数值,如果调用该方法的对象小于传入的对象,则返回负数,如果两个对象相等,则返回0,如果调用该方法的对象大于传入的对象,则返回正数。
以下是一个比较两个`BigDecimal`对象大小的示例代码:
```
import java.math.BigDecimal;
public class BigDecimalCompareExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.50");
BigDecimal num2 = new BigDecimal("5.75");
int result = num1.compareTo(num2);
if(result > 0) {
System.out.println("num1 is greater than num2");
} else if(result < 0) {
System.out.println("num2 is greater than num1");
} else {
System.out.println("num1 is equal to num2");
}
}
}
```
在上面的示例中,我们使用`BigDecimal`类的`compareTo()`方法来比较`num1`和`num2`对象的大小,并根据比较结果打印相应的消息。
阅读全文