我有一个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/