Momo1199
2012-09-14 02:14
采纳率: 90.9%
浏览 20.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • loFataMer 2012-09-14 05:21
    已采纳

    设置正确的locale

    String s= "37,78584";
    Number number= NumberFormat.getNumberInstance(Locale.FRENCH).parse(s);
    double d= number.doubleValue();
    System.out.println(d);
    

    输出:

    37.78584
    
    点赞 2 评论
  • 漫随风起 2012-09-14 02:41

    将字符串转化为整型;

    int i = Integer.parseIn(String str);

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

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

    点赞 评论
  • 鹳狸媛 2012-09-14 03:39

    用""代替逗号(",")

      String s ="37,78584";
      int ival = Integer.parseInt(s.replace("," ,""));
      double dval=Double.parseDouble(s.replace("," ,""));
      float fval =Float.parseFloat(s.replace("," ,""));
    
    点赞 评论
  • ce_la_vie 2012-09-14 05:55

    使用""代替字符串里的

    String str= "37,78584";str= str.replaceAll("\\,","");
    
    点赞 评论
  • qq_27578023 2016-05-28 13:46

    Integer.parseInt("123");

    Double.parseDouble("123");

    Foloat.parseFloat();

    点赞 评论
  • boom_sunshine 2018-03-05 05:14

    Integer.parseInt("321")

    点赞 评论

相关推荐 更多相似问题