>>334
(a % 1) == 0 にしてどうすんねん、と言うネタは置いといて...

% 剰余演算子の結果は、最初のオペランドを 2 番目のオペランドで割った
ときの剰余になります。割り切れないときの結果は、次の規則によって決ま
ります。

どちらかのオペランドが負のときに割り切れないと、結果は処理系によって
異なります。次の「Microsoft 固有の仕様」の項を参照してください。

だから、結果は保証されないよ。