何故が浮動小数点で出ない – プログラミング – Home

何故が浮動小数点で出ない
 
通知
すべてクリア

何故が浮動小数点で出ない


K.O.
 K.O.
(@K.O.)
ゲスト
結合: 23年前
投稿: 11
Topic starter  

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
になるが。

どうしてでしょうか?


引用解決済
トピックタグ
merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
 

C = A/B;
としても、
A = 2,B = 5
の場合、
C = 0.4
にならないで、
C = 0.0000

といのは,
A/Bがint/int なので,計算結果もintになり
0.4は,小数点切り捨てされるので,0になり,
それが,floatに入るので,一応0.0000になるっていう感じですね.

C=(float)A/B
とかで,いくんじゃないですか?
右辺に一つでもfloatとかあれば,
いいと思うよ


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました