通知
すべてクリア
Topic starter
2002年9月23日 1:16 PM
int A;
int B;
float C;
C = A/B;
としても、
A = 2,B = 5
の場合、
C = 0.4
にならないで、
C = 0.0000
C =(A*1000)/B;
C = C/1000;
で初めて、
C = 0.4
になるが。
どうしてでしょうか?
2002年9月23日 2:30 PM
↓のようにキャストすればいいですよ。
a = (float)b/(float)c;
これは、最初に右辺を計算して、その結果を左辺に入れます。
このときにintからfloatに変換するためキャストがなければ
当然0となります。