我有一个while循环,每次运行大约一千万次,每次增加一个变量“ day”。我希望程序仅在经过一百万天后才打印行(即

一百万天过去了

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了……。

最佳答案

if(dayMill % 1000000 == 0)
{
    //print statement
}


那就是如果您将dayMill设为int。如果要加一,为什么会加倍?我想我不太了解您在做什么。

关于java - 仅在循环中每百万次执行一条语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13197806/

10-09 13:14