点与整数之间的比较

时间:2010-02-22 14:35:16

标签: objective-c time numbers if-statement

是的,基本上我想要将两个数字加在一起。这是一个工作时间计算器,我已经将夜班情景的参数作为if语句包含在内。然而,它现在破坏了日班模式。所以我想要理解,如果开始时间低于12,那么它将恢复到代码中显示的原始等式而不是if语句。

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

    }
    if (result < 12) {
            totalHours.text = [NSString stringWithFormat:@"%d", result + 24];
    }
    if (startHours < 12) {
            totalHours.text = [NSString stringWithFormat:@"%d", result - 24];
    }

1 个答案:

答案 0 :(得分:0)

这两个if语句都将在结果中发生。我建议if语句包括大于零且小于12。

if((result >= 0) && (result < 12))
{
totalHours.text = [NSString stringWithFormat:@"%d", result + 24];
}