簡體   English   中英

由 java.lang.NumberFormatException 引起:無效浮點數:“∞”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM