在android中将String转换为Float数字

时间:2017-01-09 07:09:54

标签: android string data-conversion

String number="3";

使用:

Float f=Float.parseFloat(number);` 

给出错误。

如何将其转换为float

代码:

 `JSONObject jsonObject=new JSONObject(s);
            JSONArray jsonArray=jsonObject.getJSONArray("response2");
            for(int i=0;i<jsonArray.length();i++)

                 jsonObject=jsonArray.optJSONObject(i);
                String three=jsonObject.optString("3.0");
                float f = Float.parseFloat(three);

             String  v1e1 = new BarEntry(Float.parseFloat(three), 0); // 0

            `

错误:  致命的例外:主要

                                                                                  java.lang.NumberFormatException: Invalid float: ""
                                                                                      at java.lang.StringToReal.invalidReal(StringToReal.java:63)
                                                                                      at java.lang.StringToReal.parseFloat(StringToReal.java:308)
                                                                                      at java.lang.Float.parseFloat(Float.java:306)

2 个答案:

答案 0 :(得分:1)

String number="3";
Float f = Float.valueOf(number);

答案 1 :(得分:0)

  

如果浮动数字转换失败,您应该捕获NumberFormatException

  try{
        String number="3";
        Float f=Float.parseFloat(number);
      }
      catch(NumberFormatException NFE)
      {
          System.out.println("NumberFormatException: " + NFE.getMessage());
      }