If you give it an unsigned integer value too large to be stored that way it is converted to a float which often yields an undesired result.
PHP は内部的に値をマシン依存の大きさの符号付の integer 値として保持することにも注意して下さい。 このように保持するには大きすぎる符号無しの値を与えた場合、 float に変換する際にしばしば期待外れの結果となります。