Teilen Sie Integer in PHP

Sheeraz Gul 20 Juni 2023
  1. Verwenden Sie den Divisionsoperator a/b, um Ganzzahlen in PHP zu dividieren
  2. Verwenden Sie die intdiv()-Methode, um ganze Zahlen in PHP zu dividieren
Teilen Sie Integer in PHP

Dieses Tutorial zeigt, wie man Integer in PHP dividiert.

Es gibt zwei Methoden, um Ganzzahlen in PHP zu dividieren. Die eine erfolgt durch den Divisionsoperator /, die andere durch die Methode intdiv().

Dieses Tutorial demonstriert beide Methoden zur Integer-Division in PHP.

Verwenden Sie den Divisionsoperator a/b, um Ganzzahlen in PHP zu dividieren

Das / wird in PHP als Divisionsoperator verwendet und kann zwei Zahlenwerte teilen. Diese Methode gibt das genaue Ergebnis für die Division zurück, die ein nicht ganzzahliger Wert sein kann; sehen wir uns ein Beispiel an.

<?php
$dividend_number = 8;
$divisor_number = 3;

$result = $dividend_number / $divisor_number;

echo "The result for the given integer division is: ".$result;
?>

Das Ergebnis der Division ist:

The result for the given integer division is: 2.6666666666667

Wie wir sehen können, ist das Ergebnis kein Integer-Typ; Um dieses Ergebnis in eine Ganzzahl umzuwandeln, müssen wir die Methode round() oder floor verwenden. Siehe Beispiel.

<?php
$dividend_number = 8;
$divisor_number = 3;

$result = $dividend_number / $divisor_number;

echo "The result for the given integer division is: ".$result."<br>";

echo "The rounded result for the given integer division is: ". round($result)."<br>";

echo "The floored result for the given integer division is: ".floor($result)."<br>";
?>

Die round-Methode rundet die nicht ganzzahlige Zahl auf die obere Ganzzahl, und die floor-Methode rundet sie auf die niedrigere Ganzzahl. Siehe Ausgabe:

The result for the given integer division is: 2.6666666666667
The rounded result for the given integer division is: 3
The floored result for the given integer division is: 2

Verwenden Sie die intdiv()-Methode, um ganze Zahlen in PHP zu dividieren

Für die Integer-Division wird die eingebaute Methode intdiv() verwendet, die auch eine Integer zurückgibt, egal ob die Antwort dezimal ist. Die Methode intdiv() entfernt tatsächlich den Rest vom Dividenden, sodass er ohne Dezimalstellen dividiert werden kann.

Die Syntax für diese Methode lautet:

int intdiv($dividend_number, $divisor_number)

Der erste Parameter ist die Dividendenzahl und die zweite Zahl ist die Teilerzahl. Die Methode gibt den berechneten Quotienten zurück.

Die Funktion gibt unter den folgenden Bedingungen einen Fehler oder eine Ausnahme zurück.

  1. Wenn der übergebene Divisor 0 ist, löst die Methode eine DivisionByZeroError-Ausnahme aus.
  2. Wenn der Dividende PHP_INT_MIN und der Divisor -1 ist, wird eine arithmetische Fehlerausnahme ausgelöst.

Versuchen wir es an einem Beispiel.

<?php
$dividend_number = 8;
$divisor_number = 3;

$result = intdiv( $dividend_number , $divisor_number);

echo "The result for the given integer division is: ".$result."<br>";

$dividend_number = -8;
$divisor_number = 3;

$result = intdiv( $dividend_number , $divisor_number);

echo "The result for the given integer division is: ".$result."<br>";
?>

Der obige Code versucht zuerst, zwei positive Zahlen und dann eine negative und eine positive Zahl mit der Methode intdiv() zu dividieren. Siehe die Ausgabe:

The result for the given integer division is: 2
The result for the given integer division is: -2

Wie wir sehen, dividiert die Methode intdiv die beiden ganzen Zahlen, und wenn das Ergebnis dezimal ist, konvertiert die Methode es in die niedrigere ganze Zahl.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - PHP Integer