Heim > Backend-Entwicklung > PHP7 > Hauptteil

Detaillierte Erläuterung der Verwendung der neuen intdiv()-Funktion in PHP7 (Codebeispiel)

藏色散人
Freigeben: 2023-02-17 12:20:02
Original
3907 Leute haben es durchsucht

PHP 7 hat die Funktion intdiv() neu hinzugefügt. intdiv repräsentiert eine ganzzahlige Division, was das Runden des Divisionsergebnisses bedeutet. Diese Funktion gibt den ganzzahligen Quotienten der Division durch den angegebenen Dividenden und Divisor zurück. Diese Funktion löscht intern den Rest des Dividenden, macht ihn durch den Dividenden teilbar und gibt den Quotienten nach der Division zurück.

Syntax:

int intdiv($dividend, $divisor)
Nach dem Login kopieren

Parameter:

Die Funktion erhält zwei Parameter:

$dividend: Dieser vorzeichenbehaftete Ganzzahlparameter stellt die Zahl dar, durch die geteilt werden soll.

$divisor: Dieses vorzeichenbehaftete Ganzzahlargument bezieht sich auf die Zahl, die als Teiler verwendet wird.

Rückgabetyp:

Diese Funktion gibt den berechneten Quotienten zurück.

Ausnahme/Fehler:

Diese Funktion löst in den folgenden Situationen eine Ausnahme aus:

Wenn wir den Divisor als 0 übergeben, löst die Funktion ein DivisionByZeroError aus Ausnahme.

Wenn wir PHP_INT_MIN als Dividende und -1 als Divisor übergeben, wird eine arithmetische Fehlerausnahme ausgelöst.

Beispiel für die Verwendung des PHP-Intdiv-Codes:

<?php 
  
$dividend = 19; 
$divisor = 3;  
  
echo intdiv($dividend, $divisor);
Nach dem Login kopieren

Ausgabe:

6
Nach dem Login kopieren

Nachdem wir das bisher gesehen haben, denken viele Leute vielleicht, dass diese Funktion äquivalent ist :

floor($dividend/$divisor)
Nach dem Login kopieren

Aber es gibt einen Unterschied zwischen den beiden, das Beispiel ist wie folgt:

<?php 
  
$dividend = -19; 
$divisor = 3;  
  
echo intdiv($dividend, $divisor) ."\n".  
             floor($dividend/ $divisor); 
  
?>
Nach dem Login kopieren

Ausgabe:

-6
-7
Nach dem Login kopieren

Hinweis:

Die Funktion intdiv() gibt den Quotienten der ganzzahligen Division zurück.

Diese Funktion kann Ausnahmen auslösen, daher müssen Entwickler Randfälle behandeln.

Diese Funktion ist nicht gleich der Bodenfunktion, die auf die Gleitkommadivision oder „/“ angewendet wird.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der neuen intdiv()-Funktion in PHP7 (Codebeispiel). 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