您好,登錄后才能下訂單哦!
小編給大家分享一下PHP如何實現大數取余,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體如下:
一般我們進行取余運算第一個想到的就是用百分號%,但當除數是個很大的數值,超出了int范圍時,這樣取余就不準確了。
php大數(浮點數)取余函數:
/** * php大數取余 * * @param int or float $bn 除數 * @param int $sn 被除數 * @return int 余數 */ //大數(浮點數)取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
測試代碼:
//大數(浮點數)取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); } //整數取余方法 function mod($bn, $sn) { return $bn%$sn; } //最大的int整數 $bn = PHP_INT_MAX; $sn = 11; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn)); //給最大的int整數加1 $bn = PHP_INT_MAX + 1; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn));
執行結果:
int 2147483647 int 1 int 1 float 2147483648 int 2 int -2
以上是“PHP如何實現大數取余”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。