Unterschied: 1. Die Funktion intval() rundet den Dezimalteil direkt auf eine Ganzzahl, während die Funktion floor() den Dezimalteil rundet, wenn der Parameter größer als 1 ist, und wenn der Parameter kleiner als 1 ist, rundet sie den Dezimalteil und addieren Sie 1 zur Ganzzahl 2. Die Funktion intval() kann eine Basiskonvertierung durchführen, die Funktion floor jedoch nicht.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
In PHP können sowohl die Intval- als auch die Floor-Funktion zur Dezimalrundung verwendet werden. Was ist also der Unterschied zwischen ihnen? Finden Sie es unten heraus.
floor()-Funktion
floor()-Funktion rundet auf die nächste ganze Zahl ab.
Syntax: floor(x)
Gibt die nächste Ganzzahl zurück, die nicht größer als x ist, und rundet den Dezimalteil von x. Der von floor() zurückgegebene Typ ist immer noch Float, da der Bereich von Float-Werten normalerweise größer ist als der von Integer.
<?php echo(floor(0.60)); echo(floor(0.40)); echo(floor(5)); echo(floor(5.1)); echo(floor(-5.1)); echo(floor(-5.9)) ?>
Ausgabe:
0 0 5 5 -6 -6
intval()-Funktion
intval()-Funktion wird verwendet, um den ganzzahligen Wert einer Variablen abzurufen.
Syntax:
int intval(mixed var, int [base]);
Rückgabewert: Ganzzahl
Funktionstyp: PHP-Systemfunktion
<?php echo intval(4.3); //4 echo intval(4.6); // 4 ?>
Ausgabe:
4 4
intval()-Funktion kann mithilfe der angegebenen Basis konvertiert werden (Standard ist Dezimalzahl) und die Variable var Integer zurückgeben Wert. intval() kann nicht mit Objekt verwendet werden, andernfalls wird ein E_NOTICE-Fehler generiert und 1 zurückgegeben.
<?php header("Content-type:text/html;charset=utf-8"); echo intval(42, 8)."<br>"; // 42 echo intval('42', 8); // 34 ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Intval- und Floor-Funktionen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!