类 NumberUtil


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

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

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

      • NumberUtil

        public NumberUtil()
    • 方法详细资料

      • int2Byte

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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