If you a loop-control variable of any type other than integer there
is a risk that rounding errors will accumulate as it is incremented
repeatedly. In addition, if the expressions for the start, limit, and
step values are not of integer type the number of iterations may not
be what you expect because the formula uses the INT function (not
NINT). None of these problems can occur if integer quantities are
used throughout the `DO` statement.