Java中BigDecimal怎么判断是不是100的整数
时间: 2024-09-11 15:03:18 浏览: 36
BigInteger和BigDecimal
在Java中,如果你想要使用`BigDecimal`来判断一个数值是否恰好等于100的整数,你可以这样做:
首先,创建一个`BigDecimal`实例,比如叫做`num`,然后你需要将它转换成`BigInteger`类型,因为`BigDecimal`可以直接比较两个`BigInteger`是否相等,而不需要担心精度问题。以下是示例代码:
```java
import java.math.BigDecimal;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("100.0");
// 将BigDecimal转为BigInteger
BigInteger bigInt = num.toBigInteger();
// 判断是否等于100的整数
boolean isExactInteger = bigInt.compareTo(BigInteger.valueOf(100)) == 0;
if (isExactInteger) {
System.out.println(num + " 是100的整数");
} else {
System.out.println(num + " 不是100的整数");
}
}
}
```
在这个例子中,`compareTo()`方法会返回一个整数,如果两个值相等则返回0。所以通过比较`bigInt`和`BigInteger.valueOf(100)`的结果,可以得知`num`是否恰好等于100。
阅读全文