bigdecimal两位小数比较大小的方法
在Java中,我们可以使用BigDecimal类来进行精确的小数比较。BigDecimal类提供了多个方法来比较两个BigDecimal对象的大小,以下是几种常用的方法:
```java
BigDecimal num1 = new BigDecimal("9.99");
BigDecimal num2 = new BigDecimal("10.00");
if(result < 0)
System.out.println("num1小于num2");
}else if(result > 0)
System.out.println("num1大于num2");
}else
System.out.println("num1等于num2");
}
```
bigdecimal除法保留小数2. 使用equals方法:
equals方法比较两个BigDecimal对象是否相等。它返回一个布尔值,表示两个对象是否相等。注意,equals方法不仅比较数值是否相等,还比较小数位数是否相同。
```java
BigDecimal num1 = new BigDecimal("9.99");
if(num1.equals(num2))
System.out.println("num1等于num2");
}else
System.out.println("num1不等于num2");
}
```
```java
BigDecimal num = new BigDecimal("3.14");
if(result < 0)
System.out.println("num小于零");
}else if(result > 0)
System.out.println("num大于零");
}else
System.out.println("num等于零");
}
```
4. 使用doubleValue方法:
doubleValue方法返回BigDecimal对象的double值。我们可以使用该方法获取两个BigDecimal对象的double值,然后使用普通的比较运算符(如<、>、==)来比较大小。
```java
BigDecimal num1 = new BigDecimal("9.99");
BigDecimal num2 = new BigDecimal("10.00");
double value1 = num1.doubleValue(;
double value2 = num2.doubleValue(;
if(value1 < value2)
System.out.println("num1小于num2");
}else if(value1 > value2)
System.out.println("num1大于num2");
}else
System.out.println("num1等于num2");
}
```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论