Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Implementierung des Rests großer Zahlen (Gleitkommazahlen)

PHP-Methode zur Implementierung des Rests großer Zahlen (Gleitkommazahlen)

高洛峰
高洛峰Original
2017-02-20 17:21:371529Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Realisierung des Rests großer Zahlen (Gleitkommazahlen) in PHP vorgestellt und die Operationsfähigkeiten im Zusammenhang mit mathematischen PHP-Operationen anhand von Beispielen analysiert

Die Beispiele in diesem Artikel beschreiben, wie PHP die Restmethode großer Zahlen (Gleitkommazahlen) implementiert. Teilen Sie es als Referenz mit allen:

Im Allgemeinen fällt uns bei der Restoperation als Erstes die Verwendung des Prozentzeichens ein, wenn der Divisor jedoch sehr groß ist Wert und überschreitet den Bereich von int, so Der Rest ist nicht genau.

php große Zahl (Gleitkommazahl) Restfunktion:


/**
 * php大数取余
 *
 * @param int or float $bn 除数
 * @param int $sn 被除数
 * @return int 余数
 */
//大数(浮点数)取余方法
function Kmod($bn, $sn) {
  return intval(fmod(floatval($bn), $sn));
}


Testcode:


//大数(浮点数)取余方法
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));


Ausführungsergebnisse:


int 2147483647
int 1
int 1
float 2147483648
int 2
int -2

Weitere PHP-Implementierungen für verwandte Artikel über die Methode, den Rest einer Zahl zu ermitteln (Gleitkommazahl), beachten Sie bitte die chinesische PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn