基本上我一直在努力制作一个工作小时计算器而且我遇到了一个问题。当开始时间的值大于结束时间时(例如,start为23且finish为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;
}
答案 0 :(得分:4)
您在更改结果变量的符号之前设置totalHours.text 。
答案 1 :(得分:1)
你是什么意思它没有任何影响?是因为你在设置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];