Heim  >  Artikel  >  Backend-Entwicklung  >  So erreichen Sie eine ganzzahlige Division mit Rest in PHP

So erreichen Sie eine ganzzahlige Division mit Rest in PHP

PHPz
PHPzOriginal
2023-04-04 10:39:522688Durchsuche

PHP ist eine weit verbreitete serverseitige Open-Source-Skriptsprache für die Entwicklung von Webanwendungen. Eine häufige Programmieraufgabe ist die Durchführung von Berechnungen für numerische Werte, einschließlich Resten und Divisionen. In PHP können diese Berechnungen durch verschiedene arithmetische Operatoren durchgeführt werden.

In PHP gibt es zwei Methoden, um eine Rest- und Ganzzahldivision zu erreichen: den Modulo-Operator (%) und den Ganzzahl-Divisionsoperator (/).

1. Modulo-Operator (%)

Der Modulo-Operator (%) wird verwendet, um den Rest nach der Division zweier Zahlen zu berechnen. In PHP kann der Modulo-Operator (%) verwendet werden, um Restoperationen auszuführen, zum Beispiel:

$a = 10;
$c = $a % $b; // Der Rest ist 1

Hier ist der Rest von $a dividiert durch $b 1. Anders als andere Sprachen behandelt PHP dies speziell, wenn a eine negative Zahl und b eine positive Zahl ist, dann können wir den Rest auf folgende Weise in eine ganze Zahl umwandeln:

$c = ($a % $b + $b) % $b; //Der Rest ist 2

Wenn wir die obige Konvertierungsoperation nicht durchführen, ist der resultierende Rest eine negative Zahl. Denn bei einer ganzzahligen Division von $a und $b ist das Ergebnis -3 mit einem Rest von 1, und dieser Rest ist eine negative Zahl. Um den Rest einer positiven Zahl zu ermitteln, müssen Sie die oben beschriebene Umrechnungsmethode verwenden.

2. Ganzzahliger Divisionsoperator (/)

Im Gegensatz zum Modulo-Operator (%) wird der ganzzahlige Divisionsoperator (/) verwendet, um den ganzzahligen Quotienten nach der Division zweier Zahlen zu berechnen. Zum Beispiel:

$a = 10;

$b = 3;
$c = $a / $b; // Das Ergebnis ist 3,33

In diesem Beispiel ist das Ergebnis der Division von $a durch $b, Hier sehen Sie, dass sich der ganzzahlige Divisionsoperator (/) vom Modulo-Operator (%) unterscheidet. Da das Ergebnis des ganzzahligen Divisionsoperators (/) keine Reste berücksichtigt, erhalten Sie eine Gleitkommazahl, unabhängig davon, ob das Ergebnis eine ganze Zahl ist.

Zusätzlich zu den beiden oben genannten Methoden gibt es noch einige andere Implementierungsmethoden. Verwenden Sie beispielsweise die Floor-Funktion und die Round-Funktion, um Rundungsoperationen für Gleitkommazahlen durchzuführen.

Zum Beispiel können wir durch die Bodenfunktion abrunden:

$a = 10,5;

$b = 3;
$c = floor($a / $b); // Das Ergebnis ist 3

Ergebnis ist 3. Das Ergebnis der Verwendung der Floor-Funktion ist der ganzzahlige Wert, der durch Abrunden erhalten wird.

Ebenso können Sie mit der Rundungsfunktion auf- oder abrunden. Zum Beispiel:

$a = 10,5;

$b = 3;
$c = Round($a / $b); //Die Struktur ist 4

Hier ist der Rückgabewert der Rundungsfunktion die gerundete ganze Zahl Wert. Wenn Sie die umgekehrte Rundungsfunktion benötigen, können Sie Parameter 2 an die Rundungsfunktion übergeben, zum Beispiel:

$a = 10.5;

$b = 3;
$c = Round($a / $b, 0, PHP_ROUND_HALF_DOWN) ; // Das Ergebnis ist 3

Hier gibt der zweite Parameter 0 das Runden auf die nächste ganze Zahl an und der dritte Parameter PHP_ROUND_HALF_DOWN gibt das Abrunden an.

Kurz gesagt: PHP bietet eine große Anzahl arithmetischer Operatoren und Funktionen zur Berechnung numerischer Werte. Für Reste und Ganzzahldivisionen können Entwickler je nach Bedarf unterschiedliche Methoden zur Implementierung wählen. Durch die Wahl der richtigen Methode kann die Effizienz und Lesbarkeit des Codes verbessert werden.

Das obige ist der detaillierte Inhalt vonSo erreichen Sie eine ganzzahlige Division mit Rest 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