This can lead to confusing results: for example, floor( (0.1+0.7)*10) will usually return 7 instead of the expected 8 as the result of the internal representation really being something like 7.9999999999....
0.1 や 0.7 のような 簡単な小数表現も若干精度を失うことなく内部的な2進表現に変 換することはできません。これにより、混乱する結果を生じることがあ ります。つまり、 floor((0.1+0.7)*10) は 予想される 8 の代わりに実際の内部表現の結果とし て 7.9999999999... のようなものを結果として返し ます。