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)
答案 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());
}