«если» сценарий в уравнении. Как мне это реализовать? - PullRequest
1 голос
/ 22 февраля 2010

В основном я пытался сделать калькулятор рабочего времени, и я столкнулся с проблемой. Когда значение времени начала больше, чем время окончания (например, начало - 23, а конец - 19), результат получается отрицательным. Поэтому в этом сценарии я хочу умножить отрицательное число на -1, чтобы снова сделать его положительным. Тем не менее, этот код ниже, похоже, не имеет никакого эффекта в моем приложении.

-(IBAction)done:(id)sender {
    int result = [finishHours.text intValue] - [startHours.text intValue];
    totalHours.text = [NSString stringWithFormat:@"%i", result];
    if (result < 0) {
            result = result * -1;

    }

Ответы [ 2 ]

4 голосов
/ 22 февраля 2010

Вы устанавливаете totalHours.text до , когда вы меняете знак переменной результата.

1 голос
/ 22 февраля 2010

что вы имеете в виду, что это не имеет никакого эффекта? потому что вы изменили результат после того, как вы установили totalHours? это решит вашу проблему?

-(IBAction)done:(id)sender {
int result = [finishHours.text intValue] - [startHours.text intValue];
if (result < 0) {
        result = result * -1;

}
totalHours.text = [NSString stringWithFormat:@"%i", result];
...