Android怎么把字符串转换成Integer/Float/Double 中的一种

我想把字符串转换为Integer/Float/Double 中的一种,但是结果变成了NumberFormatException.。我的字符串是:37,78584,怎么样把他们转变为我想要的类型呢?
先谢谢帮我解答。

繁星coding
浏览 1018回答 6
6回答

小唯快跑啊

设置正确的locale:String s= "37,78584"; Number number= NumberFormat.getNumberInstance(Locale.FRENCH).parse(s); double d= number.doubleValue(); System.out.println(d);输出:37.78584

Smart猫小萌

将字符串转化为整型;int i = Integer.parseIn(String str);int i = Integer.valueOf().intValue();注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;

慕少森

使用""代替字符串里的,:String str= "37,78584";str= str.replaceAll("\\,","");

白猪掌柜的

用""代替逗号(",")  String s ="37,78584";   int ival = Integer.parseInt(s.replace("," ,""));   double dval=Double.parseDouble(s.replace("," ,""));   float fval =Float.parseFloat(s.replace("," ,""));

温温酱

Integer.parseInt("123");Double.parseDouble("123");Foloat.parseFloat();

函数式编程

Integer.parseInt("321")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java