首頁 > 後端開發 > php教程 > PHP實作大數(浮點數)取餘的方法

PHP實作大數(浮點數)取餘的方法

高洛峰
發布: 2023-03-05 21:02:01
原創
1545 人瀏覽過

這篇文章主要介紹了PHP實現大數(浮點數)取餘的方法,結合實例形式分析了php數學運算相關操作技巧,需要的朋友可以參考下

本文實例講述了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實現大數(浮點數)取餘的方法相關文章請關注PHP中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板