划分错误的结果

Pet*_*erK 0 iphone objective-c integer-division

我试图划分整数但结果得到0.我只是不明白我做错了什么.我在这个例子中只使用了int,但是用float或double得到了相同的结果测试.

我使用的代码是:

int wrongAnswers = askedQuestions - playerResult;
int percentCorrect = (playerResult / askedQuestions) * 100;
int percentWrong = (wrongAnswers / askedQuestions) * 100;


NSLog(@"askedQuestions: %i", askedQuestions);
NSLog(@"playerResult: %i", playerResult);
NSLog(@"wrongAnswers: %i", wrongAnswers);
NSLog(@"percentCorrect: %i", percentCorrect);
NSLog(@"percentWrong: %i", percentWrong);
NSLog(@"calc: %i", (wrongAnswers + playerResult));
NSLog(@"wrong answers %: %i %%", ((wrongAnswers / askedQuestions) * 100));
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

2011-01-09 16:45:53.411 XX [8296:207] askQuestions:5
2011-01-09 16:45:53.412 XX [8296:207] playerResult:2
2011-01-09 16:45:53.412 XX [ 8296:207] wrongAnswers:3
2011-01-09 16:45:53.413 XX [8296:207] percentCorrect:0%
2011-01-09 16:45:53.414 XX [8296:207] percentWrong:0%
2011-01 -09 16:45:53.414 XX [8296:207]计算:5
2011-01-09 16:45:53.415 XX [8296:207]错误答案:0%

我非常感谢帮助:-)

Eug*_*its 7

你首先得到0(完全失去价值)然后乘以它.你需要首先乘以,然后除.