我想把字符串转换为Integer/Float/Double 中的一种,但是结果变成了NumberFormatException.。我的字符串是:37,78584,怎么样把他们转变为我想要的类型呢?先谢谢帮我解答。
6 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
设置正确的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贡献1911条经验 获得超7个赞
将字符串转化为整型;
int i = Integer.parseIn(String str);
int i = Integer.valueOf().intValue();
注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;
白猪掌柜的
TA贡献1893条经验 获得超10个赞
用""代替逗号(",")
String s ="37,78584"; int ival = Integer.parseInt(s.replace("," ,"")); double dval=Double.parseDouble(s.replace("," ,"")); float fval =Float.parseFloat(s.replace("," ,""));
添加回答
举报
0/150
提交
取消