java類型轉換String互轉int ,double, float, BigDecimal

java類型轉換String互轉int ,double, float, BigDecimal

轉換規則:從低位類型到高位類型自動轉換;從高位類型到低位類型需要強制類型轉換

類似於 int i=1; double s=i+1; 這種低位類型轉換的這裡就不在做說明

String 轉 int ,double, float, BigDecimal

String轉int

String str = "123";

int a = Integer.parseInt(str);

在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換

int轉String

第一種方法:s=i+"";

第二種方法:s=String.valueOf(i);

String轉float

float d= Float.parseFloat(str)

float轉String

float d=1.2f;

DecimalFormat df = new DecimalFormat("#########.#");

String s = df.format(d);

這裡注意String轉換的時候有可能失去精度,多出 0.000000000001之類,所以用了轉換類

String轉double

String ss = "3.141592653";

double value = Double.valueOf(ss.toString());

double轉String

可以使用String.valueOf(double)方法,也可以用最笨的方法,就是直接+;

如:String str = ""+double;用空字符串加上數字就好了。

String轉BigDecimal

BigDecimal bd = new BigDecimal("2.30");

BigDecimal轉String

String s="1048576.1024";

//構造以字符串內容為值的BigDecimal類型的變量bd

BigDecimal bd=new BigDecimal(s);

//設置小數位數,第一個變量是小數位數,第二個變量是取捨方法(四捨五入)

bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);

//轉化為字符串輸出

String result=bd.toString();


分享到:


相關文章: