#include <stdio.h>

int main(void)
{
 double r = 1.0;
 int i;

 for (i = 0; i < 4; i++)
  r -= 0.1;
 printf("%.15e\n", r);

 return 0;
}

のようなプログラムの実行結果は

6.000000000000001e-01

となり、ごくわずかだが誤差がある事がわかる。