如何检验输入的是整数还是小数
时间: 2024-10-09 13:15:36 浏览: 18
jquery限定文本框只能输入数字即整数和小数
在编程中,检查输入是否为整数或小数通常依赖于编程语言的特性和数据类型。这里以Python为例:
1. **Python**:
- 对于整数:可以尝试将输入转换为整数(`int()`),如果转换成功,则说明是整数;反之则可能是小数或其他非数字字符。
```python
try:
num = int(input("请输入一个数值:"))
print("输入是整数")
except ValueError:
print("输入不是一个整数")
```
- 对于小数:同样尝试转换为浮点数(`float()`),如果能转换则为小数,异常则是整数或非数字。
```python
try:
num = float(input("请输入一个数值:"))
print("输入是小数")
except ValueError:
print("输入不是一个小数")
```
**Java**:
- 使用 `Integer.parseInt()` 或 `Float.parseFloat()` 尝试转换,如果成功则为整数或小数,会抛出异常表示无法转换。
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
try {
Integer.parseInt(input); // 如果是整数
System.out.println("输入是整数");
} catch (NumberFormatException e) {
try {
Float.parseFloat(input); // 如果是小数
System.out.println("输入是小数");
} catch (NumberFormatException ex) {
System.out.println("输入既不是整数也不是小数");
}
}
```
阅读全文