проверить, содержит ли строка число больше номера - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть строка в моем приложении, которая постоянно получает смс, и иногда это число с двумя десятичными знаками, а иногда без десятичных знаков, как показано ниже:

String sms = "12.02";
String sms = "105";

как я могу сравнить число внутри строкинапример, если больше 5 сделать что-то в приложении ??

десятичные разряды не важны

извините за мой плохой язык

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Используйте Float.valueOf.Как то так:

if (Float.valueOf(sms)>5){
//do something
}
0 голосов
/ 28 сентября 2018
try {
        if (Double.parseDouble(sms) > 5) {
                // do something
        }
    }
     catch (NumberFormatException e)
        {
            Log.e("Invalid Number",e.toString());
        }
0 голосов
/ 28 сентября 2018

Если десятичные разряды не важны, вы можете сделать что-то вроде этого:

String sms = "12.02";
double d = Double.parseDouble(sms); // 12.02 [approximately]
int i = (int) d; // 12

if (i > 5) {
    // do whatever
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...