日誌

ゲーム作り入門本だかなにかを立ち読みして、本当に偶然なんだが、
ここで過去に書いた「floor()関数の結果がおかしい」に関係してそうな話に行き当たった。
その本によると、実数型変数は、

x = 0;
x += 0.5;
x += 0.5;

とか書かれていても、x == 1.0 にはならないことが多く、
x が実際には1.0000000000001や0.99999999999999になる可能性がある、
という話だった。
まさしくこれじゃなイカ
後者の状態になった変数はfloorしたらゼロになるが、
書いたほうでは0.5*2でちょうど1.0になっていてほしい場面だ。
知らなかったというか積極的に知ろうとしなかったのがはずかしい。