Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
除算の余りがないため、15 mod 5=0と理解しています。
しかし、なぜ15.5 mod 5 == 0でもあるのでしょうか?残り0.5はありませんか?
$time = "15.5"; $interval = 5.0; if($time % $interval == 0) echo "it's time!"; else echo "not time"; //Outputs: it's time!
PHPドキュメントから:
モジュラスのオペランドは、処理前に(小数部分を取り除くことによって)整数に変換されます。
fmod小数の余りを保持する場合に使用します。(リンクをありがとう、Oli Charlesworthは、そのような関数が存在することに気づいていませんでした。)
fmod