如何判断BigDecimal 是否为整数
时间: 2023-08-08 13:09:09 浏览: 104
可以使用 `BigDecimal` 的 `stripTrailingZeros()` 方法将小数位去掉,然后使用 `scale()` 方法获取小数位数,如果小数位数为0,则说明该 `BigDecimal` 是一个整数。
以下是示例代码:
```java
BigDecimal decimal = new BigDecimal("10.00");
if (decimal.stripTrailingZeros().scale() <= 0) {
System.out.println(decimal + " 是整数");
} else {
System.out.println(decimal + " 不是整数");
}
```
输出结果为:
```
10 是整数
```
相关问题
判断bigdecimal是否为整数
可以使用`BigDecimal`类的`stripTrailingZeros()`方法来判断`BigDecimal`是否为整数。具体实现如下:
```java
public boolean isBigDecimalInteger(BigDecimal bd) {
return bd.stripTrailingZeros().scale() <= 0;
}
```
该方法会先通过`stripTrailingZeros()`方法去除小数点末尾多余的零,然后通过获取`scale()`方法的返回值来判断是否为整数。如果返回值小于等于0,则表示该`BigDecimal`是一个整数,否则是一个小数。
判断BigDecimal是否为整数
可以使用BigDecimal的`stripTrailingZeros()`方法去除小数部分,然后判断结果是否等于自身即可。示例代码如下:
```java
public static boolean isInteger(BigDecimal decimal) {
return decimal.stripTrailingZeros().scale() <= 0;
}
```
这里通过`scale()`方法获取小数位数,如果小于等于0则说明该BigDecimal是一个整数。
阅读全文