谁能看看我处理下面计算的方式是否有问题?即使答案实际上是正确的,我似乎在运行时得到“你得了 0 分”。
- (void)countGain{
int gain = 0;
int percentage;
if ([answer objectForKey:@"1"] == [usrAnswer objectForKey:@"1"]) {
gain += 1;
}
percentage = (gain / 10) * 100;
NSString *scored = [[NSString alloc] initWithFormat:@"You scored %d",percentage];
score.text = scored;
rangenans.text = [answer objectForKey:@"1"];
[scored release];
}
最佳答案
有什么意义:
percentage = (gain / 10) * 100;
使用
percentage = gain * 10;
休息看起来很好。你不应该除以整数。如果你得到 3/10 并且这是 int 值怎么办?
状态变化
if([answer objectForKey:@"1"] == [usrAnswer objectForKey:@"1"])
收件人:
if([[answer objectForKey:@"1"] isEqualToString:[usrAnswer objectForKey:@"1"]])
关于objective-c - 计算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367796/