2017-01-09 9 views
-2
String number="3"; 

に番号をフロートに文字列を変換します。は、使用してアンドロイド

どうすれば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) 
+0

メインこれを確認してくださいhttp://stackoverflow.com/questions/7552660/ java-convert-float-to-string-and-string-float –

+10

可能な複製[文字列を変換する?](http://stackoverflow.com/questions/8705017/convert-string-to-float) – Prabu

+2

'giving error.'どのエラー? –

答えて

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

You should catch NumberFormatException in case of floating number conversion failures.

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