NumberUtils.toXXX() 不合法時會回傳 0, 不會 throws Exception.
合法的. NumberUtils.toInt("12345") = 12345
不合法. NumberUtils.toInt(".12345") = 0
不合法. NumberUtils.toInt("+12345") = 0
合法的. NumberUtils.toInt("-12345") = -12345
不合法. NumberUtils.toInt("123a45") = 0
Integer.MAX_VALUE = 2147483647
不合法, 超過 int 的最大值. NumberUtils.toInt("21474836470") = 0
不合法時取第二個參數值. NumberUtils.toInt(".12345", 1) = 1
字串轉換成基礎型態變數時,使用 toXXX.
int MIN_VALUE, MAX_VALUE = -2147483648,2147483647
NumberUtils.toInt("12345") = (int) 12345
double MIN_VALUE, MAX_VALUE = 4.9E-324,1.7976931348623157E308
NumberUtils.toDouble("12345.789") = (double) 12345.789
float MIN_VALUE, MAX_VALUE = 1.4E-45,3.4028235E38
NumberUtils.toFloat("12345.789") = (float) 12345.789
long MIN_VALUE, MAX_VALUE = -9223372036854775808,9223372036854775807
NumberUtils.toLong("12345") = (long) 12345
short MIN_VALUE, MAX_VALUE = -32768,32767
NumberUtils.toShort("12345") = (short) 12345
字串轉換成物件型態變數時,使用 createXXXX().
int MIN_VALUE, MAX_VALUE = -2147483648,2147483647
NumberUtils.createInteger("12345") = (Integer) 12345
NumberUtils.createBigDecimal("12345.789") = (BigDecimal) 12345.789
Double MIN_VALUE, MAX_VALUE = 4.9E-324,1.7976931348623157E308
NumberUtils.createDouble("12345.789") = (Double) 12345.789
Float MIN_VALUE, MAX_VALUE = 1.4E-45,3.4028235E38
NumberUtils.createFloat("12345.789") = (Float) 12345.789
Long MIN_VALUE, MAX_VALUE = -9223372036854775808,9223372036854775807
NumberUtils.createLong("12345") = (Long) 12345
錯誤時會 throws NumberFormatException NumberUtils.createXXXX("123a45")
NumberUtils.min() 可用來取得陣列中最小的值,或是三個參數中最小的值.
NumberUtils.max() 可用來取得陣列中最大的值,或是三個參數中最大的值.
NumberUtils.min(int[] intAry = { 4, 1, 2, 3 }) = 1
NumberUtils.max(int[] intAry = { 4, 1, 2, 3 }) = 4
NumberUtils.min(double[] doubleAry = { 4.4, 4.1, 4.3, 4.5 }) = 4.1
NumberUtils.max(double[] doubleAry = { 4.4, 4.1, 4.3, 4.5 }) = 4.5
NumberUtils.min(a, b, c) 最多三個參數,超過三個請用 array 傳參數.
NumberUtils.min(4, 4.1, 5.6) = 4.0
NumberUtils.max(4, 4.1, 5.6) = 5.6
二個數值的比大小請直接使用 if ( a > b ) ...
NumberUtils.isDigits() 檢查字串是否為數字.
NumberUtils.isDigits("12345") = true
NumberUtils.isDigits("12345.789") = false
NumberUtils.isDigits("+12345") = false
NumberUtils.isDigits("-12345") = false
NumberUtils.isDigits("0x12345") = false
NumberUtils.isNumber() 檢查字串是否為數字.
NumberUtils.isNumber("12345") = true
NumberUtils.isNumber("12345.789") = true
NumberUtils.isNumber("+12345") = false
NumberUtils.isNumber("-12345") = true
NumberUtils.isNumber("0x12345") = true
NumberUtils.isNumber("12345L") = true
NumberUtils.isNumber("12345.789d") = true
NumberUtils.isNumber("12345.789f") = true
NumberUtils.isNumber("12345.789E2") = true

