PHP-Restoperation (Modulo).

不言
Freigeben: 2023-03-24 19:40:02
Original
23347 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Restoperation (Modulus) in PHP vorgestellt, die einen bestimmten Referenzwert hat. Jetzt können Freunde in Not darauf verweisen

Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium

Schauen wir uns zuerst den nächsten kleinen Fall an:

    $n = 8.45;
    $result = $n*100;
    echo gettype($result);
    var_dump($result);
    echo intval($n*100).&#39;<br>&#39;;
    echo $result%100;
Nach dem Login kopieren

Ausgabe:

double
float 845
844
44
Nach dem Login kopieren

Sind Sie ein wenig überrascht, dieses Ergebnis zu sehen?

Tatsächlich ist die Essenz intval((double) 845) = 944; weil wir verwendet haben, um den Rest zu finden (Modulo)-Operator %, während die Operanden des Modulo-Operators vor der Operation in ganze Zahlen (mit Ausnahme des Dezimalteils) konvertiert werden.

Empfohlene verwandte Artikel:                                                                                                                                                                                             2.
Was sind die häufigsten Operatoren in PHP
Verwandte Videoempfehlungen: 1.
Dugu Jiujian (4)_PHP-Video-Tutorial

Außerdem ist das Ergebnis des Modulo-Operators
%

dasselbe wie das Vorzeichen (Vorzeichen) der Dividende. Das heißt, das Ergebnis von $a (Dividende) % $b (Divisor) hat das gleiche Vorzeichen. Schauen wir uns ein paar Beispiele an: Zum Beispiel:

Ausgabe:

    echo (5 % 3)."\n";           
    echo (5 % -3)."\n";       
    echo (-5 % 3)."\n";          
    echo (-5 % -3)."\n";
Nach dem Login kopieren

2 2 -2 -2
Nach dem Login kopieren
Lassen Sie uns eine weitere mathematische Funktion

fmod() vorstellen, die sich auf den Rest bezieht. Diese Funktion gibt hauptsächlich den Gleitkomma-Rest der Division zurück.

float fmod ( float $x , float $y )
Nach dem Login kopieren

返回被除数(x)除以除数(y)所得的浮点数余数。余数()的定义是:x = i * y + r,其中 是整数。如果 y 是非零值,则 x 的符号相同并且其数量值小于 y。 其实实质就是x/y的浮点数余数。

例子:

$x = 5;
$y = 2;
// $t = mod($x, $y);//Fatal error: Call to undefined function mod()
echo &#39;我是fmod($x, $y)输出的值:&#39;.fmod($x, $y);
echo "<br>";
echo &#39;我是$x % $y输出的值:&#39;.$x % $y;
Nach dem Login kopieren

结果:

我是fmod($x, $y)输出的值:1

我是$x % $y输出的值:1

    $x = 5.8;
    $y = 2.5;
    // $t = mod($x, $y);//Fatal error: Call to undefined function mod()
    echo &#39;我是fmod($x, $y)输出的值:&#39;.fmod($x, $y);
    echo "<br>";
    echo &#39;我是$x % $y输出的值:&#39;.$x % $y;
Nach dem Login kopieren

结果:

我是fmod($x, $y)输出的值:0.8

我是$x % $y输出的值:1

注意的是,PHP里并没有mod()函数,使用时应注意。

小结:

1、%求余的时候,就是先把运算之前的被除数和除数都转换成整数(除去小数部分)

2、fmod()就类似于数学里面的求余运算。

相关推荐:

详解使用PHP求两个字符串最长公共子串

Das obige ist der detaillierte Inhalt vonPHP-Restoperation (Modulo).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage