0

これらの値は、int スコア = 7、回答 = 40、スキップ = 0、totalRecords = 2 です。

    NSNumber *percentage =[NSNumber numberWithFloat:(score / (answered + skipped)) / totalRecords];

0.0875 ではなく 0.000 を返しています。問題はどこだ

4

3 に答える 3

1

整数を使用しているため、0 に丸められます。

それらをfloatとして作成する必要があります:

float score = 7.0

または、値を float に変更します。

scoreFloat = (float)score;
于 2013-10-07T10:15:14.870 に答える
1

初期値を int から float に変更します。

float score = 7.0, answered = 40.0, skipped = 0.0, totalRecords = 2.0;
于 2013-10-07T10:15:19.013 に答える
1

実際に整数を使用する必要がある場所で float 変数を使用する代わりに、分母をキャストすることができます。

NSNumber *percentage =[NSNumber numberWithFloat:
            (score / (float)(answered + skipped)) / (float)totalRecords];
于 2013-10-07T10:54:11.777 に答える