整数を除算しようとしていますが、結果として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));
私が得る結果は次のとおりです。
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]間違った答え:3
2011-01-09 16:45:53.413 XX [8296:207]パーセント正しい:0%
2011-01-09 16:45:53.414 XX [8296:207]パーセント間違った:0%
2011-01 -09 16:45:53.414 XX [8296:207]計算:5
2011-01-09 16:45:53.415 XX [8296:207]間違った答え:0%
助けていただければ幸いです:-)