寝起きで気づいたのですが、もっと単純なようです。 上のPCのC言語のプログラムで 10.0f/3, 10/3.0f 10.0f/3.0f とすると例の値になりました。divの計算中に単精度浮動小数点数が紛れ込んでいるようですが、でも、何で紛れ込む? ※トピック外れの与太話。 なんとPCとC言語でも、定数を変数にしたら値が変わってしまってあわてました。これはIntelのCPU(32bit)固有の問題ということでプチコンとは全然関係なかったのですが、実は奥が深い話のようです。