objective-c - 计算问题

标签 objective-c ios xcode

谁能看看我处理下面计算的方式是否有问题?即使答案实际上是正确的,我似乎在运行时得到“你得了 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/

相关文章:

ios - tableView 单元格虚线边框未正确呈现

iphone - NSString @property,使用复制而不是保留

objective-c - 其他应用会影响我的应用在 iOS 上的性能吗?

ios - 下载时如何处理iOS应用程序 sleep 后崩溃?

iphone - 如何在 iPhone 中使用 URL 链接播放音乐文件?

ios - 如何创建通知组 OneSignal

ios - 在 objective-c 中仅从 NSDate 中选择工作日

ios - Cordova-推送通知 firebase 未出现在状态栏中,但在 android 中工作

ios - ios 8 版本中未安装 IPA

ios - 在 iOS 上插值渐变颜色(与 NSGradient 一样)?