【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言

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

68719476736 % 199を計算すると139になるはずなのですが、0になってしまいます。
解決方法をお願いします。

[環境]
CPU 32bit ( Pentium 4 2.40GHz )
CentOS 5.4 + PHP Version 5.1.6

A 回答 (2件)

その大きさの数を演算するという事であれば、整数型の限界をまず疑いましょう。


そのうえで、回避方法として数学関数を探しましょう。

結論、fmod関数で回避できるでしょう。
http://www.php.net/manual/ja/function.fmod.php
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報