Вызвано java.lang.NumberFormatException: недопустимое значение с плавающей запятой: "∞" - PullRequest
0 голосов
/ 17 октября 2018

Я смотрю на Fabric Crashlytics, чтобы увидеть сбои, которые есть у моего приложения, и нашел следующее:

Вызвано java.lang.NumberFormatException: Invalid float: "∞" на java.lang.StringToReal.invalidReal (StringToReal.java:63) в java.lang.StringToReal.initialParse (StringToReal.java:164) в java.lang.StringToReal.parseFloat (StringToReal.java:32g) в java..java: 306)

Код

public static Float parseFloat(String value) {
    return Float.parseFloat(value.replace(",", "."));
}

Пожалуйста, помогите мне понять это.

1 Ответ

0 голосов
/ 17 октября 2018

Это, скорее всего, переполнение Float.

Если Float больше, чем он может обработать, он возвращает бесконечность (это также происходит делением на 0).Вы должны добавить условие, чтобы проверить, находится ли число между -Float.MAX_VALUE и Float.MAX_VALUE (диапазон с плавающей запятой изменяется от 1,40239846 x 10 ^ -45 до 3,40282347 x 10 ^ 38)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...