if语句为整数值的字符串

时间:2013-11-15 18:31:54

标签: objective-c if-statement nsstring integer

我需要一个代码来检查字符串的整数值是否在2个不同的值之间。 这就是我试过的:

-(void)CheckString
{
if ([String intvalue] = > 28.0 && = < 29.0){
Action;
}

所以我想检查intvalue是否大于28.0并且小于29.0。 如果字符串的intvalue介于这两个值之间,则会启动一个操作。 这样做的正确方法/代码是什么? 任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

-(void)CheckString {
    if ([String intValue] = > 28.0 && [String intValue] = < 29.0){
        Action;
   }
}

或者:

-(void)CheckString {
    int intValue = [String intValue];
    if (intValue = > 28.0 && intValue = < 29.0){
        Action;
   }
}

答案 1 :(得分:0)

试试这个:

- (void)checkString {
    int val = [String intValue];
    if (val >= 28 && val <= 29) { // or use (val == 28 || val == 29)
    }
}

为什么要尝试将int值与浮点值28.029.0进行比较?

答案 2 :(得分:0)

请参阅上面的评论 - 您必须在两个单独的比较中执行此操作

if ([myString intValue] >= 28.0 && [myString intValue] <= 29.0) {
    Action;
}

注意:如果你得到一个数字的intValue,它就不可能在28到29之间。所以

if ([myString intValue] == 28.0 || [myString intValue] == 29.0) {
    Action;
}

在那里更有意义。如果您确实需要小数,请使用[myString floatValue]