Package org.miaixz.bus.core.math
Class NumberValidator
java.lang.Object
org.miaixz.bus.core.math.NumberValidator
- Direct Known Subclasses:
MathKit
数字检查器
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisDifferent(double a, double b) static booleanisDifferent(float a, float b) static booleanisDifferentFromZero(double val) static booleanisDifferentFromZero(float val) static boolean判断字符串是否是浮点数static booleanisEqual(double a, double b) static booleanisEqual(float a, float b) static booleanisEqualToZero(double val) static booleanisEqualToZero(float val) static boolean判断字符串是否是整数static boolean判断字符串是否是Long类型static booleanisNumber(CharSequence text) 是否为数字,支持包括:static booleanisPrime(int n) 是否是质数(素数) 质数表的质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
-
Field Details
-
DOUBLE_EPSILON
public static final double DOUBLE_EPSILON- See Also:
-
FLOAT_EPSILON
public static final double FLOAT_EPSILON- See Also:
-
-
Constructor Details
-
NumberValidator
public NumberValidator()
-
-
Method Details
-
isEqualToZero
public static boolean isEqualToZero(float val) -
isDifferentFromZero
public static boolean isDifferentFromZero(float val) -
isEqual
public static boolean isEqual(float a, float b) -
isDifferent
public static boolean isDifferent(float a, float b) -
isEqualToZero
public static boolean isEqualToZero(double val) -
isDifferentFromZero
public static boolean isDifferentFromZero(double val) -
isEqual
public static boolean isEqual(double a, double b) -
isDifferent
public static boolean isDifferent(double a, double b) -
isNumber
是否为数字,支持包括:1、10进制 2、16进制数字(0x开头) 3、科学计数法形式(1234E3) 4、类型标识形式(123D) 5、正负数标识形式(+123、-234) 6、八进制数字(0开头)
- Parameters:
text- 字符串值, 不可以含有任何空白字符- Returns:
- 是否为数字
-
isInteger
判断字符串是否是整数支持格式:
- 10进制, 不能包含前导零
- 8进制(以0开头)
- 16进制(以0x或者0X开头)
- Parameters:
s- 校验的字符串, 只能含有 正负号、数字字符 和 X/x- Returns:
- 是否为
Integer类型 - See Also:
-
isLong
判断字符串是否是Long类型支持格式:
- 10进制, 不能包含前导零
- 8进制(以0开头)
- 16进制(以0x或者0X开头)
- Parameters:
s- 校验的字符串, 只能含有 正负号、数字字符、X/x 和 后缀L/l- Returns:
- 是否为
Long类型
-
isDouble
判断字符串是否是浮点数- Parameters:
s- String- Returns:
- 是否为
Double类型
-
isPrime
public static boolean isPrime(int n) 是否是质数(素数) 质数表的质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。- Parameters:
n- 数字- Returns:
- 是否是质数
-