Momo1199
Momo1199
采纳率90.9%
2012-09-14 02:14

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • loFataMer loFataMer 9年前

    设置正确的locale

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

    输出:

    37.78584
    
    点赞 2 评论 复制链接分享
  • mansuifengqi 漫随风起 9年前

    将字符串转化为整型;

    int i = Integer.parseIn(String str);

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

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

    点赞 4 评论 复制链接分享
  • ce_la_vie ce_la_vie 9年前

    使用""代替字符串里的

    String str= "37,78584";str= str.replaceAll("\\,","");
    
    点赞 1 评论 复制链接分享
  • qq_27578023 qq_27578023 5年前

    Integer.parseInt("123");

    Double.parseDouble("123");

    Foloat.parseFloat();

    点赞 评论 复制链接分享
  • boom_sunshine boom_sunshine 3年前

    Integer.parseInt("321")

    点赞 评论 复制链接分享
  • suannai0314 鹳狸媛 9年前

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

      String s ="37,78584";
      int ival = Integer.parseInt(s.replace("," ,""));
      double dval=Double.parseDouble(s.replace("," ,""));
      float fval =Float.parseFloat(s.replace("," ,""));
    
    点赞 评论 复制链接分享

相关推荐