我需要一个代码来检查字符串的整数值是否在2个不同的值之间。 这就是我试过的:
-(void)CheckString
{
if ([String intvalue] = > 28.0 && = < 29.0){
Action;
}
所以我想检查intvalue是否大于28.0并且小于29.0。 如果字符串的intvalue介于这两个值之间,则会启动一个操作。 这样做的正确方法/代码是什么? 任何帮助表示赞赏。
答案 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.0
和29.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]
。