判断Bigdecimal是否是整数java
时间: 2024-09-25 12:13:06 浏览: 46
在Java中,如果你有一个`BigDecimal`对象并想要判断它是否表示一个整数,你可以通过检查它的小数部分是否为0来实现。`BigDecimal`类提供了一个名为`scale()`的方法,返回的是小数点后的位数,如果这个值等于0,那么这个`BigDecimal`就是整数。
下面是一个简单的示例:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal("123"); // 整数
BigDecimal bdWithDecimal = new BigDecimal("123.0"); // 包含小数点
if (bd.scale() == 0) {
System.out.println(bd + " 是一个整数");
} else if (bdWithDecimal.scale() == 0) {
System.out.println(bdWithDecimal + " 是一个整数");
} else {
System.out.println(bd + " 或 " + bdWithDecimal + " 不是整数");
}
}
}
```
在这个例子中,`bd`是整数,`bdWithDecimal`包含小数点,所以`bd`会被判断为整数,而`bdWithDecimal`不是。
阅读全文