2010-02-22 68 views
0

对,基本上我想把两个数字加在一起。这是一个工作时间计算器,我已经包含了一个夜班场景的参数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]; 
    } 
+2

您可能想用语言(C#?)标记此语句。 – 2010-02-22 14:39:03

+0

同时指定您期望的行为,以及您得到的行为,包括任何错误消息。 – outis 2010-05-09 05:18:41

回答

0

这两个if语句都将要发生的结果。我会建议if语句包含大于零且小于12.

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