固定小数点

全部doubleのほうがどう考えてもイイだろと思っていたが、
x += 0.1 を10回やっても1.0に満たなかったりズレるという実際のところを知ったというこの前の話の続きで、
固定小数点のテストを実行するというやることをここにメモっておく。
こんな感じか。

#define PIXW	64 //1ピクセルとなる
#define FTOP(x)	((x)/PIXW)	// fixed to pixel
int d2fix(double x)
{
	// double to fixed
	return (int) (x * PIXW);
}