数量可变。如果条件没有提高
Variable of number. If condition not raising
我想选择一个数字范围来更改图像视图颜色背景。
我用 iPhone 的麦克风取 hz 的值,这个值是字符串的转换器,值不固定。
我想从 18000.000f 到 1899.999f 中选择一个数字。
这是我的代码
if (maxHZ = 18000.000f) {
Image.backgroundColor = [UIColor blackColor];
} else if(maxHZ >= 17999.999f ) {
Image.backgroundColor = [UIColor redColor];
} else if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor yellowColor];
}
我已将您的代码更正为正确检查,因为您正在使用 else if
,它不会进入最后一个语句,因为如果最后一个为真,第二个也为真。
if (maxHZ == 18000.000f) {
Image.backgroundColor = [UIColor blackColor];
} else if(maxHZ >= 17999.999f && maxHZ < 18999.999f ) {
Image.backgroundColor = [UIColor redColor];
} else if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor yellowColor];
}
如评论中所述,您应该删除第一条语句。它有 0.000000001% 的机会进入内部。
if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor redColor];
} else {
Image.backgroundColor = [UIColor yellowColor];
}
或者如果黑色不在这两个范围内,他想要黑色:
if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor redColor];
} else if(maxHZ >= 17999.999f) {
Image.backgroundColor = [UIColor yellowColor];
} else {
Image.backgroundColor = [UIColor blackColor];
}
从逻辑上讲,我想,您可能会寻找这样的东西,我想:
if (maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor yellowColor];
} else if (maxHZ == 18000.000f) {
Image.backgroundColor = [UIColor blackColor];
} else if (maxHZ >= 17999.999f) {
Image.backgroundColor = [UIColor redColor];
} else {
/* do something here, otherwise you would be left without explicit color */
}
(我个人不知道你会看到多少次黑色因为18000.0
和17999.999
之间的间隔是千分之一,你输入的可能更少发现这种微不足道的差异的准确性。)
我想选择一个数字范围来更改图像视图颜色背景。
我用 iPhone 的麦克风取 hz 的值,这个值是字符串的转换器,值不固定。
我想从 18000.000f 到 1899.999f 中选择一个数字。
这是我的代码
if (maxHZ = 18000.000f) {
Image.backgroundColor = [UIColor blackColor];
} else if(maxHZ >= 17999.999f ) {
Image.backgroundColor = [UIColor redColor];
} else if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor yellowColor];
}
我已将您的代码更正为正确检查,因为您正在使用 else if
,它不会进入最后一个语句,因为如果最后一个为真,第二个也为真。
if (maxHZ == 18000.000f) {
Image.backgroundColor = [UIColor blackColor];
} else if(maxHZ >= 17999.999f && maxHZ < 18999.999f ) {
Image.backgroundColor = [UIColor redColor];
} else if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor yellowColor];
}
如评论中所述,您应该删除第一条语句。它有 0.000000001% 的机会进入内部。
if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor redColor];
} else {
Image.backgroundColor = [UIColor yellowColor];
}
或者如果黑色不在这两个范围内,他想要黑色:
if(maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor redColor];
} else if(maxHZ >= 17999.999f) {
Image.backgroundColor = [UIColor yellowColor];
} else {
Image.backgroundColor = [UIColor blackColor];
}
从逻辑上讲,我想,您可能会寻找这样的东西,我想:
if (maxHZ >= 18999.999f) {
Image.backgroundColor = [UIColor yellowColor];
} else if (maxHZ == 18000.000f) {
Image.backgroundColor = [UIColor blackColor];
} else if (maxHZ >= 17999.999f) {
Image.backgroundColor = [UIColor redColor];
} else {
/* do something here, otherwise you would be left without explicit color */
}
(我个人不知道你会看到多少次黑色因为18000.0
和17999.999
之间的间隔是千分之一,你输入的可能更少发现这种微不足道的差异的准确性。)