Class NumberValidator

java.lang.Object
org.miaixz.bus.core.math.NumberValidator
Direct Known Subclasses:
MathKit

public class NumberValidator extends Object
数字检查器
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • 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

      public static boolean isNumber(CharSequence text)
      是否为数字,支持包括:
       1、10进制
       2、16进制数字(0x开头)
       3、科学计数法形式(1234E3)
       4、类型标识形式(123D)
       5、正负数标识形式(+123、-234)
       6、八进制数字(0开头)
       
      Parameters:
      text - 字符串值, 不可以含有任何空白字符
      Returns:
      是否为数字
    • isInteger

      public static boolean isInteger(String s)
      判断字符串是否是整数

      支持格式:

      1. 10进制, 不能包含前导零
      2. 8进制(以0开头)
      3. 16进制(以0x或者0X开头)
      Parameters:
      s - 校验的字符串, 只能含有 正负号、数字字符 和 X/x
      Returns:
      是否为 Integer类型
      See Also:
    • isLong

      public static boolean isLong(String s)
      判断字符串是否是Long类型

      支持格式:

      1. 10进制, 不能包含前导零
      2. 8进制(以0开头)
      3. 16进制(以0x或者0X开头)
      Parameters:
      s - 校验的字符串, 只能含有 正负号、数字字符、X/x 和 后缀L/l
      Returns:
      是否为 Long类型
    • isDouble

      public static boolean isDouble(String s)
      判断字符串是否是浮点数
      Parameters:
      s - String
      Returns:
      是否为 Double类型
    • isPrime

      public static boolean isPrime(int n)
      是否是质数(素数) 质数表的质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
      Parameters:
      n - 数字
      Returns:
      是否是质数