类 NumberUtil


  • public abstract class NumberUtil
    extends java.lang.Object
    对数值类型的数据(包含字节)进行相应处理的工具类
    作者:
    Ready
    • 构造器概要

      构造器 
      构造器 说明
      NumberUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.math.BigDecimal getBigDecimal​(java.lang.Object value)
      以BigDecimal形式返回指定的值
      如果指定的值为null或无法转为BigDecimal形式,将报错
      static java.math.BigDecimal getBigDecimal​(java.lang.Object value, java.lang.Object defaultValue)
      以BigDecimal形式返回指定的值
      如果指定的值为null或无法转为BigDecimal形式,将返回指定的defaultValue
      static byte getByte​(java.lang.Object value)
      以byte形式返回指定的值
      如果指定的值为null或无法转为byte形式,将报错
      static byte getByte​(java.lang.Object value, byte defaultValue)
      以byte形式返回指定的值
      如果指定的值为null或无法转为byte形式,将返回指定的defaultValue
      static double getDouble​(java.lang.Object value)
      以double形式返回指定的值
      如果指定的值为null或无法转为double形式,将报错
      static double getDouble​(java.lang.Object value, double defaultValue)
      以double形式返回指定的值
      如果指定的值为null或无法转为double形式,将返回指定的defaultValue
      static float getFloat​(java.lang.Object value)
      以float形式返回指定的值
      如果指定的值为null或无法转为float形式,将报错
      static float getFloat​(java.lang.Object value, float defaultValue)
      以float形式返回指定的值
      如果指定的值为null或无法转为float形式,将返回指定的defaultValue
      static int getInt​(java.lang.Object value)
      以int形式返回指定的值
      如果指定的值为null或无法转为int形式,将报错
      static int getInt​(java.lang.Object value, int defaultValue)
      以int形式返回指定的值
      如果指定的值为 null 或无法转为 int 形式,将返回指定的defaultValue
      static java.lang.Integer getInteger​(java.lang.Object value, java.lang.Integer defaultValue)
      以Integer形式返回指定的值
      如果指定的值为null或无法转为Integer形式,将返回指定的defaultValue
      static long getLong​(java.lang.Object value)
      以long形式返回指定的值
      如果指定的值为null或无法转为long形式,将报错
      static long getLong​(java.lang.Object value, long defaultValue)
      以long形式返回指定的值
      如果指定的值为null或无法转为long形式,将返回指定的defaultValue
      static java.lang.Long getLong​(java.lang.Object value, java.lang.Long defaultValue)
      以Long形式返回指定的值
      如果指定的值为null或无法转为Long形式,将返回指定的defaultValue
      static short getShort​(java.lang.Object value)
      以short形式返回指定的值
      如果指定的值为null或无法转为short形式,将报错
      static short getShort​(java.lang.Object value, short defaultValue)
      以short形式返回指定的值
      如果指定的值为null或无法转为short形式,将返回指定的defaultValue
      static java.lang.String int2Byte​(int i)
      将int类型的变量转为二进制字符串
      static boolean isDouble​(java.lang.Object value)
      判断指定对象是否为整数或小数形式
      前面带0,例如"0012"仍为整数,返回true
      如果字符串为null,返回false
      如果字符串前后有空格,请先去除空格后再调用此方法,否则返回 false
      static boolean isDouble​(java.lang.String str)
      判断字符串内容是否为整数或小数形式
      前面带0,例如"0012"仍为整数,返回true
      如果字符串为null,返回false
      如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
      此方法性能是使用正则表达式验证性能的4-9倍
      static boolean isInt​(java.lang.Object value)
      判断指定对象的字符串形式是否为整数形式
      static boolean isNonNegative​(java.lang.Number val)
      指示指定的数字是否是非负数
      static boolean isNumber​(java.lang.Object obj)
      判断指定对象是否为整数类型或能够转为整数形式
      static boolean isNumber​(java.lang.String str)
      判断字符串内容是否为整数形式
      前面带0,例如"0012"仍为整数,返回true
      如果字符串为null,返回false
      如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
      static boolean isNumber​(java.lang.String str, int length)
      判断字符串内容是否为指定位数的整数形式
      前面带0,例如"0012"属于4位整数
      如果字符串为null,返回false
      如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
      static boolean isNumeric​(java.lang.String str)
      以尽可能快的速度判断指定字符串是否为整数形式(仅限十进制)
      static boolean isPositive​(java.lang.Number val)
      指示指定的数字是否是正数
      protected static boolean isPositive​(java.lang.Number val, boolean allowZero)
      指示指定的数字是否是正数
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • NumberUtil

        public NumberUtil()
    • 方法详细资料

      • int2Byte

        public static java.lang.String int2Byte​(int i)
        将int类型的变量转为二进制字符串
      • getByte

        public static byte getByte​(java.lang.Object value)
        以byte形式返回指定的值
        如果指定的值为null或无法转为byte形式,将报错
        参数:
        value - 指定的对象
      • getByte

        public static byte getByte​(java.lang.Object value,
                                   byte defaultValue)
        以byte形式返回指定的值
        如果指定的值为null或无法转为byte形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getShort

        public static short getShort​(java.lang.Object value)
        以short形式返回指定的值
        如果指定的值为null或无法转为short形式,将报错
        参数:
        value - 指定的对象
      • getShort

        public static short getShort​(java.lang.Object value,
                                     short defaultValue)
        以short形式返回指定的值
        如果指定的值为null或无法转为short形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getInt

        public static int getInt​(java.lang.Object value)
        以int形式返回指定的值
        如果指定的值为null或无法转为int形式,将报错
        参数:
        value - 指定的对象
      • getInt

        public static int getInt​(java.lang.Object value,
                                 int defaultValue)
        以int形式返回指定的值
        如果指定的值为 null 或无法转为 int 形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getInteger

        public static java.lang.Integer getInteger​(java.lang.Object value,
                                                   java.lang.Integer defaultValue)
        以Integer形式返回指定的值
        如果指定的值为null或无法转为Integer形式,将返回指定的defaultValue
      • getLong

        public static long getLong​(java.lang.Object value)
        以long形式返回指定的值
        如果指定的值为null或无法转为long形式,将报错
        参数:
        value - 指定的对象
      • getLong

        public static long getLong​(java.lang.Object value,
                                   long defaultValue)
        以long形式返回指定的值
        如果指定的值为null或无法转为long形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getLong

        public static java.lang.Long getLong​(java.lang.Object value,
                                             java.lang.Long defaultValue)
        以Long形式返回指定的值
        如果指定的值为null或无法转为Long形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getFloat

        public static float getFloat​(java.lang.Object value)
        以float形式返回指定的值
        如果指定的值为null或无法转为float形式,将报错
        参数:
        value - 指定的对象
      • getFloat

        public static float getFloat​(java.lang.Object value,
                                     float defaultValue)
        以float形式返回指定的值
        如果指定的值为null或无法转为float形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getDouble

        public static double getDouble​(java.lang.Object value)
        以double形式返回指定的值
        如果指定的值为null或无法转为double形式,将报错
        参数:
        value - 指定的对象
      • getDouble

        public static double getDouble​(java.lang.Object value,
                                       double defaultValue)
        以double形式返回指定的值
        如果指定的值为null或无法转为double形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • getBigDecimal

        public static java.math.BigDecimal getBigDecimal​(java.lang.Object value)
        以BigDecimal形式返回指定的值
        如果指定的值为null或无法转为BigDecimal形式,将报错
        参数:
        value - 指定的对象
      • getBigDecimal

        public static java.math.BigDecimal getBigDecimal​(java.lang.Object value,
                                                         java.lang.Object defaultValue)
        以BigDecimal形式返回指定的值
        如果指定的值为null或无法转为BigDecimal形式,将返回指定的defaultValue
        参数:
        value - 指定的对象
        defaultValue - 指定的默认值
      • isNumber

        public static boolean isNumber​(java.lang.String str)
        判断字符串内容是否为整数形式
        前面带0,例如"0012"仍为整数,返回true
        如果字符串为null,返回false
        如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
        参数:
        str - 指定的字符串
      • isNumber

        public static boolean isNumber​(java.lang.String str,
                                       int length)
        判断字符串内容是否为指定位数的整数形式
        前面带0,例如"0012"属于4位整数
        如果字符串为null,返回false
        如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
        参数:
        length - 指定位数大小
      • isNumber

        public static boolean isNumber​(java.lang.Object obj)
        判断指定对象是否为整数类型或能够转为整数形式
      • isNumeric

        public static boolean isNumeric​(java.lang.String str)
        以尽可能快的速度判断指定字符串是否为整数形式(仅限十进制)
        参数:
        str - 指定的字符串
      • isInt

        public static boolean isInt​(java.lang.Object value)
        判断指定对象的字符串形式是否为整数形式
      • isDouble

        public static boolean isDouble​(java.lang.String str)
        判断字符串内容是否为整数或小数形式
        前面带0,例如"0012"仍为整数,返回true
        如果字符串为null,返回false
        如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
        此方法性能是使用正则表达式验证性能的4-9倍
        参数:
        str - 需要判断的字符串
      • isDouble

        public static boolean isDouble​(java.lang.Object value)
        判断指定对象是否为整数或小数形式
        前面带0,例如"0012"仍为整数,返回true
        如果字符串为null,返回false
        如果字符串前后有空格,请先去除空格后再调用此方法,否则返回 false
        参数:
        value - 需要判断的对象
      • isPositive

        protected static boolean isPositive​(@Nullable
                                            java.lang.Number val,
                                            boolean allowZero)
        指示指定的数字是否是正数
        从以下版本开始:
        2.3.0
      • isPositive

        public static boolean isPositive​(@Nullable
                                         java.lang.Number val)
        指示指定的数字是否是正数
        从以下版本开始:
        2.3.0
      • isNonNegative

        public static boolean isNonNegative​(@Nullable
                                            java.lang.Number val)
        指示指定的数字是否是非负数
        从以下版本开始:
        2.3.0