• ベストアンサー

整数の範囲について

PHPバージョン5.2.4を使用しています。 integer型の範囲は、-2,147,483,648~2,147,483,647なので 次の比較はできないのかな?と思ったのですが、 この値ぐらいまでなら比較できました。 $number = 9007199254700000; $number2 = 9007199254700001; if ($number2 > $number) { print "number2が大きい<br>\n"; } この桁数までの比較は実際にプログラムなどで使っても良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

PHPはintegerの範囲を超えると自動的にfloatとして解釈されるそうですよ。 なので、使ってもいいんじゃないですかね。

takagoo100
質問者

お礼

ご返答ありがとうございます。 ちょっと気味悪いですが、たしかに理論的には大丈夫そうですね。

関連するQ&A