• ベストアンサー

68719476736 % 199 の答えが0になるのですが。。

68719476736 % 199 の答えが0になるのですが。。 68719476736 % 199を計算すると139になるはずなのですが、0になってしまいます。 解決方法をお願いします。 [環境] CPU 32bit ( Pentium 4 2.40GHz ) CentOS 5.4 + PHP Version 5.1.6

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

その大きさの数を演算するという事であれば、整数型の限界をまず疑いましょう。 そのうえで、回避方法として数学関数を探しましょう。 結論、fmod関数で回避できるでしょう。 http://www.php.net/manual/ja/function.fmod.php

その他の回答 (1)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

32bitプラットフォームのため、オーバーフローして0扱いになってるんじゃないですか?

関連するQ&A