[英]Java.lang.numberformatexception: Invalid float “0.008466”
[英]Caused by java.lang.NumberFormatException: Invalid float: "∞"
我正在研究 Fabric Crashlytics 以查看我的應用程序發生的崩潰,並找到了這個:
由 java.lang.NumberFormatException 引起:Invalid float: "∞" at java.lang.StringToReal.invalidReal(StringToReal.java:63) at java.lang.StringToReal.initialParse(StringToReal.java:164) at 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(",", "."));
}
請幫助我理解它。
這很可能是浮動溢出。
如果 Float 大於它的處理能力,它會返回無窮大(除以 0 也會發生這種情況)。 您應該添加一個條件來檢查數字是否在 -Float.MAX_VALUE 和 Float.MAX_VALUE 之間(浮點范圍從 1.40239846 x 10^-45 到 3.40282347 x 10^38)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.