我的应用程序中有一个字符串,该字符串通过短信接收总是在变化,有时是一个带有小数点后两位的数字,有时没有小数点,如下所示:
sudo apt-get install -y ansible=2.6.0 && sudo touch /root/ansible_ready
^^^^^^
例如,如果大于5,我该如何比较字符串中的数字?
小数位不重要
对不起,我的语言不好
答案 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());
}