类 NumberUtil

java.lang.Object
me.codeplayer.util.NumberUtil

public abstract class NumberUtil extends Object
对数值类型的数据(包含字节)进行相应处理的工具类
从以下版本开始:
2012-10-29
作者:
Ready
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static BigDecimal
    以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
    以double形式返回指定的值
    如果指定的值为null或无法转为double形式,将报错
    static double
    getDouble(Object value, double defaultValue)
    以double形式返回指定的值
    如果指定的值为null或无法转为double形式,将返回指定的defaultValue
    static float
    以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
    以short形式返回指定的值
    如果指定的值为null或无法转为short形式,将报错
    static short
    getShort(Object value, short defaultValue)
    以short形式返回指定的值
    如果指定的值为null或无法转为short形式,将返回指定的defaultValue
    static String
    int2Byte(int i)
    将int类型的变量转为二进制字符串
    static boolean
    判断指定对象是否为整数或小数形式
    前面带0,例如"0012"仍为整数,返回true
    如果字符串为null,返回false
    如果字符串前后有空格,请先去除空格后再调用此方法,否则返回 false
    static boolean
    判断字符串内容是否为整数或小数形式
    前面带0,例如"0012"仍为整数,返回true
    如果字符串为null,返回false
    如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
    此方法性能是使用正则表达式验证性能的4-9倍
    static boolean
    isInt(Object value)
    判断指定对象的字符串形式是否为整数形式
    static boolean
    指示指定的数字是否是非负数
    static boolean
    判断指定对象是否为整数类型或能够转为整数形式
    static boolean
    判断字符串内容是否为整数形式
    前面带0,例如"0012"仍为整数,返回true
    如果字符串为null,返回false
    如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
    static boolean
    isNumber(String str, int length)
    判断字符串内容是否为指定位数的整数形式
    前面带0,例如"0012"属于4位整数
    如果字符串为null,返回false
    如果字符串前后有空格,请先去除空格后再调用此方法,否则返回false
    static boolean
    以尽可能快的速度判断指定字符串是否为整数形式(仅限十进制)
    static boolean
    指示指定的数字是否是正数
    protected static boolean
    isPositive(Number val, boolean allowZero)
    指示指定的数字是否是正数

    从类继承的方法 java.lang.Object

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

    • 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