下のプログラムでx=i/100.0をx=i/100にしてはいけない理由がよくわかりません どなたか教えてもらえませんか? #include <stdio.h> int main(void)

C言語関連 | プログラミング45閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

1

1人がナイス!しています

ThanksImg質問者からのお礼コメント

ありがとうございました。助かりました! 実行してみたらやっぱり全部切り捨てされてました。

お礼日時:5/16 8:29

その他の回答(1件)

0

このforでは、100分の0(=0)から100分の100(=1)までの100分のiの値を求めています。これは明らかに小数で求める必要があります。 ですので、i / 100としてしまうと結果がint型になってしまい小数点以下が切り捨てられてしまうため、i / 100.0として結果が小数になるようにしています。 今回の場合はそういう理由で100.0にしないといけませんが、場合によってはあえて100とする場合もあります。それは小数点以下を切り捨てた値が必要な場合です。