0

NSUIntegerがあり、100で除算したいのですが、NSUIntegerに数値1があり、100で除算して、結果として0.01を取得するとします。

(float) percent / 100

パーセントはNSUIntegerです

4

2 に答える 2

4

2つの整数を除算すると、結果は整数になります。それらの1つをフロートにします(定数は一般的です)

float percent = grade / 100.0f;
于 2012-08-15T21:49:35.810 に答える
1

percentフロートとしてキャストしているので、あなたの例はうまく見えます。覚えておくべき経験則は、浮動小数点数で除算する必要のある浮動小数点値を取得することです。これは、両方の数値が浮動小数点数であるか、一方の数値が浮動小数点数であることを意味します。次のいずれかのシナリオで問題が解決します。

//I recommend the first option
float percentage = percent / 100.0f;
float percentage = (float)percent / 100.0f;
float percentage = (float)percent / 100;
于 2012-08-15T21:51:20.950 に答える