为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星coding 2019-03-15 15:15:16
我想把字符串转换为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


查看完整回答
反对 回复 2019-04-26
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

将字符串转化为整型;

int i = Integer.parseIn(String str);

int i = Integer.valueOf().intValue();

注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;


查看完整回答
反对 回复 2019-04-26
?
慕少森

TA贡献2019条经验 获得超9个赞

使用""代替字符串里的

String str= "37,78584";str= str.replaceAll("\\,","");


查看完整回答
反对 回复 2019-04-26
?
白猪掌柜的

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("," ,""));


查看完整回答
反对 回复 2019-04-26
?
温温酱

TA贡献1752条经验 获得超4个赞

Integer.parseInt("123");

Double.parseDouble("123");

Foloat.parseFloat();


查看完整回答
反对 回复 2019-04-26
?
函数式编程

TA贡献1807条经验 获得超9个赞

Integer.parseInt("321")


查看完整回答
反对 回复 2019-04-26
  • 6 回答
  • 0 关注
  • 1017 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信