fmod()
Erfahren Sie alles über die fmod()-Funktion in PHP, die den Rest einer Division zwischen zwei Zahlen als Gleitkommazahl zurückgibt.
Heute besprechen wir die fmod()-Funktion in PHP. Diese Funktion wird verwendet, um den Rest einer Divisionsoperation zwischen zwei Zahlen zu ermitteln.
Was ist die fmod()-Funktion?
Die fmod()-Funktion in PHP ist eine eingebaute Funktion, die den Rest einer Divisionsoperation zwischen zwei Zahlen zurückgibt. Die Funktion nimmt zwei Zahlen als Eingabe und gibt den Rest der Division als Gleitkommazahl zurück.
Syntax und Parameter
fmod(float $num1, float $num2): float$num1: Der Dividend.$num2: Der Divisor.
Rückgabewert: Gibt den Gleitkomma-Rest von $num1 / $num2 zurück. Wenn $num2 0 ist, gibt die Funktion NAN zurück.
Verwendung der fmod()-Funktion
Die fmod()-Funktion in PHP ist sehr einfach zu verwenden. Hier ist ein Beispiel, wie die Funktion eingesetzt wird:
In diesem Beispiel legen wir zwei Zahlen als Variablen fest. Anschließend rufen wir die fmod()-Funktion mit den beiden Zahlen als Parameter auf, um den Rest der Division zu erhalten. Schließlich geben wir den Rest auf dem Bildschirm aus. Die genaue Ausgabe ist 1.
Arbeiten mit Dezimalzahlen
Da fmod() den Gleitkommaanteil beibehält, ist es das richtige Werkzeug, wenn die Operanden keine ganzen Zahlen sind. Der %-Operator würde sie stillschweigend zuerst zu ganzen Zahlen kürzen und ein irreführendes Ergebnis liefern.
<?php
echo fmod(7.5, 2); // 1.5 — the leftover after fitting 2 into 7.5 three times
echo "\n";
echo 7.5 % 2; // 1 — operands are cast to int (7 % 2), losing the decimal
?>Vergleich mit dem %-Operator
Während der %-Operator ebenfalls Reste berechnet, funktioniert er nur mit ganzen Zahlen. Die fmod()-Funktion arbeitet sowohl mit ganzen Zahlen als auch mit Gleitkommazahlen und ist damit vielseitiger für mathematische Berechnungen mit Dezimalzahlen. Wenn Sie tatsächlich ganzzahlige Division benötigen, verwenden Sie intdiv() für den Quotienten und % für den Rest.
Sonderfälle
- Negative Operanden:
fmod()bewahrt das Vorzeichen des Dividenden. Zum Beispiel gibtfmod(-5, 2)den Wert-1zurück. - Division durch null: Wenn der Divisor
0ist, gibtfmod()NAN(Not a Number) zurück, anstatt einen Fehler auszulösen. Prüfen Sie dies mitis_nan(), bevor Sie das Ergebnis verwenden.
Ein häufiger praktischer Anwendungsfall ist das Einschränken eines Werts auf einen Bereich – zum Beispiel das Normalisieren eines Winkels auf 0–360 Grad:
<?php
$angle = 725;
echo fmod($angle, 360); // 5
?>Wenn Sie das Ergebnis anschließend runden müssen, greifen Sie auf round(), floor() oder ceil() zurück.
Fazit
Die fmod()-Funktion in PHP ist ein nützliches Werkzeug für jeden PHP-Entwickler, der mit Divisionsoperationen arbeitet. Mit dieser Funktion können Sie den Rest einer Divisionsoperation zwischen zwei Zahlen ermitteln, was in einer Vielzahl von Anwendungen hilfreich ist. Wir hoffen, dass dieser Leitfaden dabei geholfen hat, die Verwendung der fmod()-Funktion in Ihrem PHP-Code zu verstehen. Sie ist besonders praktisch für Aufgaben wie Zeitberechnungen, zyklische Array-Indizierung und die Handhabung von Dezimalresten, bei denen der %-Operator an seine Grenzen stößt.