網路城邦
上一篇 回創作列表 下一篇   字體:
apache common lang 3 - NumberUtils
2013/05/31 17:06:38瀏覽1251|回應0|推薦0

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

( 知識學習隨堂筆記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=jinglin&aid=7700311