>>188-192
皆様ありがとうございます
0.1は2進数で割り切れない数だからだったんですね
ということはfloatでなくてdoubleにでもすれば少しはましになるということですね
完全に解決する方法はないのでしょうか?

>>189
>printf("%f\n", a*1000000 - 100000);
これはなぜ -100000引いてるんですか?