これらの値は、int スコア = 7、回答 = 40、スキップ = 0、totalRecords = 2 です。
NSNumber *percentage =[NSNumber numberWithFloat:(score / (answered + skipped)) / totalRecords];
0.0875 ではなく 0.000 を返しています。問題はどこだ
これらの値は、int スコア = 7、回答 = 40、スキップ = 0、totalRecords = 2 です。
NSNumber *percentage =[NSNumber numberWithFloat:(score / (answered + skipped)) / totalRecords];
0.0875 ではなく 0.000 を返しています。問題はどこだ
整数を使用しているため、0 に丸められます。
それらをfloatとして作成する必要があります:
float score = 7.0
または、値を float に変更します。
scoreFloat = (float)score;
初期値を int から float に変更します。
float score = 7.0, answered = 40.0, skipped = 0.0, totalRecords = 2.0;
実際に整数を使用する必要がある場所で float 変数を使用する代わりに、分母をキャストすることができます。
NSNumber *percentage =[NSNumber numberWithFloat:
(score / (float)(answered + skipped)) / (float)totalRecords];