溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現大數取余

發布時間:2021-06-22 14:21:49 來源:億速云 閱讀:275 作者:小新 欄目:開發技術

小編給大家分享一下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如何實現大數取余”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女