<?php //php取余運算(%)的那點事,php取余數用%符號,即為模運算 //理論上應該輸出45才對,可是實際運算結果是44 $val=9.45; $result=$val*100; echo intval($result); //這里輸出944 echo '</br>'; echo $result%100; //這里輸出44,因為php默認對變量進行取整進行取余運算的 echo '</br>'; echo fmod(floatval($result),100); //這里輸出45 echo '</br>'; //對於大整數,php會出現溢出,可能返回負數情況(這是因為php默認使用整數取余的,所以你要把它轉換成float類型(如上))可以這樣做 $v = 123123123123; echo $v%5; //這里輸出-1 echo '</br>'; echo fmod(floatval($v),5); //這里輸出3 echo '</br>'; die; //封裝方法,取余 function Kmod($bn, $sn) { //fmod() 函數返回除法的浮點數余數 return intval(fmod(floatval($bn), $sn)); }