変数「日」を毎回インクリメントして約1000万回実行されるwhileループがあります。100 万日が経過したときにのみ行を出力するプログラムが必要です (つまり、
100万日が経過しました
200万日経過
...
ループ完了
これまでのところ、私はコードを持っています:
double dayMill; //outside the loop
...
dayMill = day/1000000; //every runthrough of the loop
次のようなものでifステートメントを使用することを考えていました
if( (int)dayMill == dayMill){}
day = 1,000,000 の場合、daymill = 1 なので、int としてキャストすると、それも 1 になります。ただし、これは機能しません。それは0.0百万日を出力します... 1.0までたくさん..... 私が望む百万ごとに1行だけではありません