由java.lang.NumberFormatException引起:无效的浮点数:“∞”

时间:2018-10-17 15:16:53

标签: java exception floating-point

我正在研究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(",", "."));
}

请帮助我理解它。

1 个答案:

答案 0 :(得分:0)

最有可能是Float溢出。

如果Float大于其可处理的范围,则返回无穷大(也发生除以0)。您应该添加一个条件来检查数字是否在-Float.MAX_VALUE和Float.MAX_VALUE之间(浮动范围从1.40239846 x 10 ^ -45到3.40282347 x 10 ^ 38)