String類型的double值,轉換為Integer類型


String str = "123.0001";
Double d =   Double.parseDouble(str);
Integer val1 = d.intValue();
System.out.println("方法一:轉double再轉int:  " +val1);
val1 =   Integer.valueOf(str.replaceAll("\\.\\d*$","")).intValue();
System.out.println("方法二:用正則替換小數點和后面的數字  :" +val1);
val1 =   Integer.parseInt(str.replaceAll("\\.\\d*$",""));
System.out.println("方法二的另外一個方法:  " +val1);

 

輸出:

  方法一:轉double再轉int: 123
  方法二:用正則替換小數點和后面的數字 :123
  方法二的另外一個方法: 123


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM