我想把字符串轉(zhuǎn)換為Integer/Float/Double 中的一種,但是結(jié)果變成了NumberFormatException.。我的字符串是:37,78584,怎么樣把他們轉(zhuǎn)變?yōu)槲蚁胍念愋湍??先謝謝幫我解答。
6 回答

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
設(shè)置正確的locale
:
String s= "37,78584"; Number number= NumberFormat.getNumberInstance(Locale.FRENCH).parse(s); double d= number.doubleValue(); System.out.println(d);
輸出:
37.78584

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
將字符串轉(zhuǎn)化為整型;
int i = Integer.parseIn(String str);
int i = Integer.valueOf().intValue();
注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一個(gè)對(duì)象,所以要通過(guò)intValue()來(lái)獲得對(duì)象的值;

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用""
代替字符串里的,
:
String str= "37,78584";str= str.replaceAll("\\,","");

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
用""代替逗號(hào)(",")
String s ="37,78584"; int ival = Integer.parseInt(s.replace("," ,"")); double dval=Double.parseDouble(s.replace("," ,"")); float fval =Float.parseFloat(s.replace("," ,""));

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
Integer.parseInt("123");
Double.parseDouble("123");
Foloat.parseFloat();
添加回答
舉報(bào)
0/150
提交
取消