「domande」と「corrette」という 2 つの NSInteger 変数があります。この操作を実行する必要があります: corrette*10/domande。結果を float 変数にしたいので、「voto」変数を次のように宣言しました。「float voto = corrette*10/domande;」. NSLog で「voto」の値を出力すると、結果の近似値とそれに続く「.000000」が得られます。
コードは次のとおりです。
NSInteger domande = [numDomande integerValue];
NSInteger corrette = [numRisposteCorrette integerValue];
float voto = corrette*10/domande;
NSLog(@"float value is: %f", voto);
「domande」に値 7 を割り当て、「corrette」に値 4 を割り当てると、voto=5.000000 代わりに、voto=5.71 になるはずです...
float に変換された整数型ではなく、直接 float 型を返す除算を行うにはどうすればよいですか?