論より証拠。「精度」が足らないというのはこういうことだ。
下のプログラムをコンパイルして実行して見ろ。
もっともこれは 32 ビット浮動小数点の精度が足らない例だがな。

/* このプログラムの趣旨: 1億に 1づつ足して, 2 億を越えたら終わる */

#include <stdio.h>
float f = 100000000.0 ; /* 1億 */

int main(int argc, char** argv)
{

while( f <= 200000000.0 ){
printf("%f\n", f );
f += 1.0;
}

return 0;
}