循环以十进制递增

pas*_*uce -2 c++

如何在for循环中递增,以便:

for (int j = 0; j < 1.0; j+=0.01) {}

我立刻就知道有一个小数点可以使用int奇数.

编辑:

在任何人变得厚颜无耻之前,我已经知道int是不正确的...问题是如何执行该方法,因为int这不是一种有效的方式.

Nat*_*ica 9

我建议不要这样做,而是使用整数. 浮点数学很奇怪,可以给你不想要的结果.以我们的范围为例,我们可以使用

for (int i = 0; i < 100; ++j)
{
    double step = static_cast<double>(i) / 100;
}
Run Code Online (Sandbox Code Playgroud)

这可以保证我们获得100次迭代但仍允许您为每次迭代获得一个十进制"步".