我正在研究Fabric Crashlytics,以查看我的应用程序发生的崩溃,并发现了以下一个问题:
由java.lang.NumberFormatException引起:无效的浮点数:“∞” 在java.lang.StringToReal.invalidReal(StringToReal.java:63) 在java.lang.StringToReal.initialParse(StringToReal.java:164) 在java.lang.StringToReal.parseFloat(StringToReal.java:323) 在java.lang.Float.parseFloat(Float.java:306)
代码
public static Float parseFloat(String value) {
return Float.parseFloat(value.replace(",", "."));
}
请帮助我理解它。
答案 0 :(得分:0)
最有可能是Float溢出。
如果Float大于其可处理的范围,则返回无穷大(也发生除以0)。您应该添加一个条件来检查数字是否在-Float.MAX_VALUE和Float.MAX_VALUE之间(浮动范围从1.40239846 x 10 ^ -45到3.40282347 x 10 ^ 38)