64bit 環境での PHP マジック (その1)

64bit 環境で PHP を使うと整数の方が浮動小数仮数部よりも精度が高いために、== での比較の前に丸め込みが発生し、以下のようなおかしな結果がえられる。

<?php
var_dump(PHP_INT_MAX - 511 == PHP_INT_MAX + 1024); #=> true

今のところ、PHP を使ってこの境界値付近を計算することはないと思うけどね。