Java中判断输入值是否为双精度浮点数
时间: 2024-09-26 10:14:25 浏览: 27
java代码-实训2.编程实现给出5个双精度浮点数,求和,再求平均数。
在Java中,你可以使用`instanceof`关键字或者`Number`类的`isNaN()`和`isInfinite()`方法来判断一个值是否为双精度浮点数(Double)。这里有几个例子:
1. 使用`instanceof`:
```java
public boolean isDouble(Double value) {
return value instanceof Double;
}
```
2. 使用`Number`类:
```java
public boolean isDouble(Object value) {
if (value == null) {
return false;
}
return value instanceof Number && ((Number)value).doubleValue() != Double.NaN && !((Number)value).isInfinite();
}
```
这个方法首先检查对象是否为`null`,然后确认它是否实现了`Number`接口,并排除了`NaN`(不是数字)和无穷大(Infinity)的情况。
阅读全文