检查字符串是否包含大于数字的数字

时间:2018-09-28 17:00:08

标签: java string type-conversion

我的应用程序中有一个字符串,该字符串通过短信接收总是在变化,有时是一个带有小数点后两位的数字,有时没有小数点,如下所示:

 sudo apt-get install -y ansible=2.6.0 && sudo touch /root/ansible_ready
                                ^^^^^^

例如,如果大于5,我该如何比较字符串中的数字?

小数位不重要

对不起,我的语言不好

3 个答案:

答案 0 :(得分:1)

如果小数位不重要,则可以执行以下操作:

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

if (i > 5) {
    // do whatever
}

答案 1 :(得分:1)

使用Float.valueOf。像这样:

if (Float.valueOf(sms)>5){
//do something
}

答案 2 :(得分:0)

try {
        if (Double.parseDouble(sms) > 5) {
                // do something
        }
    }
     catch (NumberFormatException e)
        {
            Log.e("Invalid Number",e.toString());
        }