类 NumberUtils

java.lang.Object
com.alibaba.ageiport.common.utils.NumberUtils

public class NumberUtils extends Object
数字工具类
作者:
xuechao.sxc
  • 字段详细资料

    • INTEGER_ZERO

      public static final Integer INTEGER_ZERO
    • INTEGER_ONE

      public static final Integer INTEGER_ONE
    • INTEGER_TWO

      public static final Integer INTEGER_TWO
  • 方法详细资料

    • isNumber

      public static boolean isNumber(CharSequence str)
      是否为数字,支持包括:
       1、10进制
       2、16进制数字(0x开头)
       3、科学计数法形式(1234E3)
       4、类型标识形式(123D)
       5、正负数标识形式(+123、-234)
       
      参数:
      str - 字符串值
      返回:
      是否为数字
    • parseNumber

      public static Number parseNumber(String numberStr)
      将指定字符串转换为Number 对象
      参数:
      numberStr - Number字符串
      返回:
      Number对象
    • parseNumber

      public static Number parseNumber(String text, Class targetClass)
    • isDecimal

      public static boolean isDecimal(Object cs)
    • toInt

      public static int toInt(String str)
    • toInt

      public static int toInt(String str, int defaultValue)
    • toLong

      public static long toLong(String str)
    • toLong

      public static long toLong(String str, long defaultValue)
    • toFloat

      public static float toFloat(String str)
    • toFloat

      public static float toFloat(String str, float defaultValue)
    • toDouble

      public static double toDouble(String str)
    • toDouble

      public static double toDouble(String str, double defaultValue)
    • toDouble

      public static double toDouble(BigDecimal value)
    • toDouble

      public static double toDouble(BigDecimal value, double defaultValue)
    • toByte

      public static byte toByte(String str)
    • toByte

      public static byte toByte(String str, byte defaultValue)
    • toShort

      public static short toShort(String str)
    • toShort

      public static short toShort(String str, short defaultValue)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(BigDecimal value)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(BigDecimal value, int scale, RoundingMode roundingMode)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(Float value)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(Float value, int scale, RoundingMode roundingMode)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(Double value)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(Double value, int scale, RoundingMode roundingMode)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(String value)
    • toScaledBigDecimal

      public static BigDecimal toScaledBigDecimal(String value, int scale, RoundingMode roundingMode)
    • createBigDecimal

      public static BigDecimal createBigDecimal(String str)
    • parseInt

      public static int parseInt(String number) throws NumberFormatException
      解析转换数字字符串为int型数字,规则如下:
       1、0x开头的视为16进制数字
       2、0开头的视为8进制数字
       3、其它情况按照10进制转换
       4、空串返回0
       5、.123形式返回0(按照小于0的小数对待)
       6、123.56截取小数点之前的数字,忽略小数部分
       
      参数:
      number - 数字,支持0x开头、0开头和普通十进制
      返回:
      int
      抛出:
      NumberFormatException - 数字格式异常
      从以下版本开始:
      4.1.4
    • parseLong

      public static long parseLong(String number)
      解析转换数字字符串为long型数字,规则如下:
       1、0x开头的视为16进制数字
       2、0开头的视为8进制数字
       3、空串返回0
       4、其它情况按照10进制转换
       
      参数:
      number - 数字,支持0x开头、0开头和普通十进制
      返回:
      long