我将NSNumber对象存储在NSMutableArray中。 我正在尝试对数组中的每个对象执行计算。
我想做的是:
1)随机取一个较高的数字变量,并继续以增量减去较小的数字变量,直到变量的值等于数组中的值。
例如:
NSMutableArray 对象等于 2.50。
我有一个不在数组中的外部变量 25。
我想从变量中多次减去 0.25,直到我达到小于或等于 2.50。 我还需要一个参数,因此如果数字不均匀划分并低于数组值,它将采用原始数组值 2.50。
最后,对于每次迭代,我想打印值,因为它们正在倒计时为字符串。
我打算提供代码,但我不想让它比必须的更混乱。
所以我的输出将是:
VALUE IS: 24.75
VALUE IS: 24.50
VALUE IS: 24.25
…
VALUE IS: 2.50
END
我在iPad上,所以这不会像我想要的那么好
float randomValue = 25; //or however you get the value
float subtractionValue = 0.25 // or whatever value or use a define
for (NSNumber *n in myArray)
{
while (randomValue > n.floatvalue)
{
randomValue -= subtractionValue;
NSLog(@"Value is: %f", randomValue);
if (randomValue < 2.5)
{
randomValue = n.floatvalue;
}
}
}
运行 while 循环并像下面这样检查:- 让我们假设您的变量的值为 25
float a=25;
while (a>=2.50)
{
a=a-0.25;
NSlog(@"count is %f",a);
}
希望它有所帮助,这只是您可以使用代码尝试的逻辑,如果需要,请相应地修改。