int/intからfloat値を取得できません。2つの整数を除算して浮動小数点の結果を得る方法
float rs;
int a=10;
int b=3;
rs=(float)a/b;
結果:3.0。 私が必要です3.333 ありがとう!
int/intからfloat値を取得できません。2つの整数を除算して浮動小数点の結果を得る方法
float rs;
int a=10;
int b=3;
rs=(float)a/b;
結果:3.0。 私が必要です3.333 ありがとう!
コードをテストすると、型キャストが優先されるため実際に3.333
が返されます。他のコードを実行しましたか?
もう1つの可能なオプションは、タイプキャストb
です。
rs = a/(float)b;
a
でもタイプキャストできますが、余分な括弧が必要です。
ここにはideone
のデモがあります。
はありがとう:キャストが優先されます。それは便利です! –
Downvoter、コメントしてください? –
@Oleg返事をしていただきありがとうございます。私はあなたの率直さを尊重することができます。私はこの問題に取り組んだ。うまくいけばそれは今より良いです。乾杯(あなたが慈善団体を感じているなら、あなたの投票を削除する)。 –