- ベストアンサー
68719476736 % 199 の答えが0になるのですが。。
68719476736 % 199 の答えが0になるのですが。。 68719476736 % 199を計算すると139になるはずなのですが、0になってしまいます。 解決方法をお願いします。 [環境] CPU 32bit ( Pentium 4 2.40GHz ) CentOS 5.4 + PHP Version 5.1.6
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その大きさの数を演算するという事であれば、整数型の限界をまず疑いましょう。 そのうえで、回避方法として数学関数を探しましょう。 結論、fmod関数で回避できるでしょう。 http://www.php.net/manual/ja/function.fmod.php
その他の回答 (1)
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.2
32bitプラットフォームのため、オーバーフローして0扱いになってるんじゃないですか?