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)); }
測(cè)試代碼:
//大數(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)容感興趣的讀者可查看本站專(zhuān)題:《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常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP中浮點(diǎn)數(shù)計(jì)算比較及取整不準(zhǔn)確的解決方法
- PHP中兩個(gè)float(浮點(diǎn)數(shù))比較實(shí)例分析
- PHP浮點(diǎn)數(shù)精度問(wèn)題匯總
- PHP數(shù)據(jù)類(lèi)型之整數(shù)類(lèi)型、浮點(diǎn)數(shù)的介紹
- 簡(jiǎn)單談?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è)常見(jiàn)問(wèn)題
- php 浮點(diǎn)數(shù)比較方法詳解
相關(guān)文章
分享PHP計(jì)算兩個(gè)日期相差天數(shù)的代碼
這篇文章主要為大家分享了PHP計(jì)算兩個(gè)日期差的代碼,實(shí)例分析了php操作日期的技巧,需要的朋友可以參考下2015-12-12php 數(shù)組操作(增加,刪除,查詢(xún),排序)等函數(shù)說(shuō)明
php 數(shù)組增加,刪除,查詢(xún),排序詳細(xì)說(shuō)明,需要的朋友可以參考下。2010-05-05php 頁(yè)面執(zhí)行時(shí)間計(jì)算代碼
我們?cè)陂_(kāi)發(fā)網(wǎng)頁(yè)的時(shí)候,往往會(huì)測(cè)試一下自己寫(xiě)的網(wǎng)頁(yè)的執(zhí)行時(shí)間是多少,例如:有時(shí)網(wǎng)頁(yè)打開(kāi)很慢,但是不知道是卡在哪了,這時(shí)我們就可以使用以下的方法來(lái)判斷頁(yè)面的執(zhí)行時(shí)間是多少,準(zhǔn)確的找到問(wèn)題所在點(diǎn),精確到毫秒。2008-12-12PHP超級(jí)全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理
這篇文章主要介紹了PHP超級(jí)全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理,有需要的同學(xué)可以看下2021-02-02探討如何在PHP開(kāi)啟gzip頁(yè)面壓縮實(shí)例
本篇文章是對(duì)PHP開(kāi)啟gzip頁(yè)面壓縮實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP中幾種常見(jiàn)的超時(shí)處理全面總結(jié)
在PHP開(kāi)發(fā)中工作里非常多使用到超時(shí)處理到超時(shí)的場(chǎng)合,我說(shuō)幾個(gè)場(chǎng)景,方便需要的朋友2012-09-09php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法
下面小編就為大家?guī)?lái)一篇php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04