java实现浮点数合法性判断
时间: 2023-08-02 19:09:29 浏览: 198
Java中实现浮点数的精确计算
5星 · 资源好评率100%
在Java中,可以使用正则表达式来判断浮点数的合法性。以下是一个简单的示例,可以判断字符串是否为浮点数:
```java
public static boolean isFloat(String input) {
return input.matches("[-+]?\\d*\\.?\\d+");
}
```
这个正则表达式可以匹配以下类型的浮点数:
- 3.14
- -3.14
- +3.14
- .14
- 3.
- -3.
- +3.
- 0
- -0
- +0
如果要限制小数点后的位数,可以将正则表达式修改为如下形式:
```java
public static boolean isFloat(String input, int decimalPlaces) {
String regex = "[-+]?\\d*\\.?\\d{0," + decimalPlaces + "}";
return input.matches(regex);
}
```
其中,`decimalPlaces` 参数指定小数点后的最大位数。例如,`isFloat("3.14159", 2)` 将返回 `false`,因为小数点后有 5 位数字,超过了最大限制的 2 位。
阅读全文