PHP實現(xiàn)大數(shù)(浮點數(shù))取余的方法
本文實例講述了PHP實現(xiàn)大數(shù)(浮點數(shù))取余的方法。分享給大家供大家參考,具體如下:
一般我們進行取余運算第一個想到的就是用百分號%,但當除數(shù)是個很大的數(shù)值,超出了int范圍時,這樣取余就不準確了。
php大數(shù)(浮點數(shù))取余函數(shù):
/** * php大數(shù)取余 * * @param int or float $bn 除數(shù) * @param int $sn 被除數(shù) * @return int 余數(shù) */ //大數(shù)(浮點數(shù))取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
測試代碼:
//大數(shù)(浮點數(shù))取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); } //整數(shù)取余方法 function mod($bn, $sn) { return $bn%$sn; } //最大的int整數(shù) $bn = PHP_INT_MAX; $sn = 11; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn)); //給最大的int整數(shù)加1 $bn = PHP_INT_MAX + 1; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn));
執(zhí)行結(jié)果:
int 2147483647 int 1 int 1 float 2147483648 int 2 int -2
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學運算技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達式用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php 數(shù)組操作(增加,刪除,查詢,排序)等函數(shù)說明
php 數(shù)組增加,刪除,查詢,排序詳細說明,需要的朋友可以參考下。2010-05-05PHP超級全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理
這篇文章主要介紹了PHP超級全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理,有需要的同學可以看下2021-02-02php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法
下面小編就為大家?guī)硪黄猵hp 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04