PHP實(shí)現(xiàn)大數(shù)(浮點(diǎn)數(shù))取余的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)大數(shù)(浮點(diǎn)數(shù))取余的方法。分享給大家供大家參考,具體如下:
一般我們進(jìn)行取余運(yùn)算第一個(gè)想到的就是用百分號(hào)%,但當(dāng)除數(shù)是個(gè)很大的數(shù)值,超出了int范圍時(shí),這樣取余就不準(zhǔn)確了。
php大數(shù)(浮點(diǎn)數(shù))取余函數(shù):
/** * php大數(shù)取余 * * @param int or float $bn 除數(shù) * @param int $sn 被除數(shù) * @return int 余數(shù) */ //大數(shù)(浮點(diǎn)數(shù))取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
測試代碼:
//大數(shù)(浮點(diǎn)數(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ù)學(xué)運(yùn)算技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP中浮點(diǎn)數(shù)計(jì)算比較及取整不準(zhǔn)確的解決方法
- PHP中兩個(gè)float(浮點(diǎn)數(shù))比較實(shí)例分析
- PHP浮點(diǎn)數(shù)精度問題匯總
- PHP數(shù)據(jù)類型之整數(shù)類型、浮點(diǎn)數(shù)的介紹
- 簡單談?wù)刾hp浮點(diǎn)數(shù)精確運(yùn)算
- php判斷兩個(gè)浮點(diǎn)數(shù)是否相等的方法
- php的sprintf函數(shù)的用法 控制浮點(diǎn)數(shù)格式
- PHP中round()函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入的方法
- PHP浮點(diǎn)數(shù)的一個(gè)常見問題
- php 浮點(diǎn)數(shù)比較方法詳解
相關(guān)文章
分享PHP計(jì)算兩個(gè)日期相差天數(shù)的代碼
這篇文章主要為大家分享了PHP計(jì)算兩個(gè)日期差的代碼,實(shí)例分析了php操作日期的技巧,需要的朋友可以參考下2015-12-12php 數(shù)組操作(增加,刪除,查詢,排序)等函數(shù)說明
php 數(shù)組增加,刪除,查詢,排序詳細(xì)說明,需要的朋友可以參考下。2010-05-05PHP超級(jí)全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理
這篇文章主要介紹了PHP超級(jí)全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理,有需要的同學(xué)可以看下2021-02-02php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法
下面小編就為大家?guī)硪黄猵hp 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04