Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Intval- und Floor-Funktionen in PHP?

Was ist der Unterschied zwischen Intval- und Floor-Funktionen in PHP?

青灯夜游
青灯夜游Original
2022-02-08 18:13:283128Durchsuche

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.

Was ist der Unterschied zwischen Intval- und Floor-Funktionen in PHP?

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(&#39;42&#39;, 8);                 // 34
?>

Was ist der Unterschied zwischen Intval- und Floor-Funktionen in PHP?

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!

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