標籤:檢測 返回 nbsp ble oat ati 2.3 parse 調用
一、parseInt()
parseInt()方法首先查看位置0處的 字元,判斷它是否是個有效數字;如果不是,該方法將返回NaN,不再繼續執行其他動作。但如果該字元是有效數字,該方法將查看位置1處的字元,進行同樣的 測試。這一過程將持續到發現非有效數位字元為止,此時parseInt()將把該字元之前的字串轉換成數字。
例如
如果要把字串 "1234blue "轉換成整數,那麼parseInt()將返回1234,因為當它檢測到字元b時,就會停止檢測過程。
parseInt()方法還有基模式,可以把二進位、八進位、十六進位或其他任何進位的字串轉換成整數。
基是由parseInt()方法的第二個參數指定的,所以要解析十六進位的值,當然,對二進位、八進位,甚至十進位(預設模式),都可以這樣調用parseInt()方法。
如果十進位數包含前置0,那麼最好採用基數10,這樣才不會意外地得到八進位的值。
該方法的所有變形:
static int parseInt(String s)static int parseInt(String s, int radix)
參數:
下面是參數的細節的:
傳回值:
parseInt(String s): This returns an integer (decimal only).
parseInt(int i): This returns an integer, given a string representation of decimal, binary, octal, or hexadecimal (radix equals 10, 2, 8, or 16 respectively) numbers as input.
執行個體:
public class Test{ public static void main(String args[]){ int x =Integer.parseInt("9"); double c = Double.parseDouble("5"); int b = Integer.parseInt("444",16); //by www.yiibai.com/java System.out.println(x); System.out.println(c); System.out.println(b); } }
輸出結果:
95.01092
二、parseFloat()
與parseInt()方法的處理方式相似,從位置0開始查看每個字元,直到找到第一個非有效字元為止,然後把該字 符之前的字串轉換成數字。
不過,對於這個方法來說,第一個出現的小數點是有效字元。如果有兩個小數點,第二個小數點將被看作無效的, parseFloat
()方法會把這個小數點之前的字串轉換成數字。這意味著字串 "22.34.5 "將被解析成22.34。
使用parseFloat()方法的另一不同之處在於,字串必須以十進位形式表示浮點數,而不能用八進位形式或十六進位形式。
該方法會忽略前置0,所以八位元0908將被解析為908。對於十六進位數0xA,該方法將返回NaN,因為在浮點數中,x不是有效字元。
此外,parseFloat()也沒有基模式。
執行個體:
parseFloat("1234blue");//return 1234.0 parseFloat("22.34.5");//return 22.34 parseFloat("0908");//return 908 parseFloat("blue");//return NaN
Java parseInt()和parseFloat()的用法