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).'<br>'; echo $result%100;
Ausgabe:
double float 845 844 44
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";
2 2 -2 -2
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 )
返回被除数(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 '我是fmod($x, $y)输出的值:'.fmod($x, $y); echo "<br>"; echo '我是$x % $y输出的值:'.$x % $y;
结果:
我是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 '我是fmod($x, $y)输出的值:'.fmod($x, $y); echo "<br>"; echo '我是$x % $y输出的值:'.$x % $y;
结果:
我是fmod($x, $y)输出的值:0.8
我是$x % $y输出的值:1
注意的是,PHP里并没有mod()函数,使用时应注意。
小结:
1、%求余的时候,就是先把运算之前的被除数和除数都转换成整数(除去小数部分)
2、fmod()就类似于数学里面的求余运算。
相关推荐:
Das obige ist der detaillierte Inhalt vonPHP-Restoperation (Modulo).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!