2013-09-18 3 views
0

Я работал с этим проектом на некоторое время:SET MAX NUMBER of Magnitude?

https://developer.apple.com/library/ios/samplecode/teslameter/Introduction/Intro.html

, и я пытаюсь выяснить, как сделать самый высокий число идти как 100. Так что, если бы это было идти на 101 это будет показано как 100, как бы я это сделал? Я пробовал такие вещи, как

if (magnitudeLabel.text >= [NSString stringWithFormat:@"%.0f", 99]) 
{ 
    setText:[NSString stringWithFormat:@"%.0f",100];  
} 

, но ничего не работает, и это выходит за 100.

+1

'> =' с 'NSString'? 'if ([[magnelLabel text] intValue]> YourMaxmimumValue)' должно быть лучше. – Larme

+0

Как уже было сказано, я не добавлю к этому, я думал, что просто укажу, что когда вы используете stringWithFormat, '% f' состоит в форматировании float или double. Вы получите предупреждение компилятора для использования целого числа, подобного вам. Вместо этого вы должны использовать «% d», что также означает, что вам не нужно определять десятичные разряды с бит «% .0». -> [NSString stringWithFormat: @ "% d", 99] – aronspring

ответ

2
if ([magnitudeLabel.text intValue] > 100) { 
    [magnitudeLabel setText:@"100"]; 
} 

Кажется достаточно справедливым, не так ли?

+0

Я пробовал 'if ([значение arrayLabel.text intValue]> 100) { [scaleLabel setText: @ "100"]; } ', но все еще идет выше 100. любые другие идеи? – Kabone

+0

Просто для этого! Большое спасибо! Видимо, у меня было что-то, что вызывало конфликт. – Kabone