Java parseInt()和parseFloat()的用法

來源:互聯網
上載者:User

標籤:檢測   返回   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)

參數:

 

 

下面是參數的細節的:

  • 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()的用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.