php取余運算(%) 注意事項


 

 

<?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));
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM