W3docs

PHP-Mathematikfunktionen verstehen

PHP bietet eine Reihe von mathematischen Funktionen für Berechnungen wie Runden, Trigonometrie, Logarithmen und Zufallszahlen.

PHP bietet eine Reihe von eingebauten mathematischen Funktionen, mit denen Sie Berechnungen durchführen können, ohne die zugrunde liegende Logik selbst schreiben zu müssen. Diese Funktionen arbeiten mit Zahlen und Datentypen wie Ganzzahlen und Gleitkommazahlen und ergänzen die arithmetischen Operatoren (+, -, *, /, %), die Sie bereits kennen. Dieser Artikel behandelt die am häufigsten verwendeten PHP-Mathematikfunktionen — Runden, Trigonometrie, Logarithmen, Potenzen und Zufallszahlen — mit ausführbaren Beispielen für jede Kategorie.

Rundefunktionen

Eine der häufigsten mathematischen Operationen in PHP ist das Runden von Zahlen auf eine bestimmte Dezimalstelle. Die Funktion round kann verwendet werden, um eine Zahl auf die nächste ganze Zahl oder auf eine bestimmte Anzahl von Dezimalstellen zu runden. Der folgende Code rundet beispielsweise die Zahl 3.14159 auf zwei Dezimalstellen:

PHP round-Funktion Beispiel

php— editable, runs on the server

Neben der Funktion round bietet PHP auch die Funktionen ceil und floor, mit denen eine Zahl auf die nächste ganze Zahl auf- oder abgerundet werden kann. Zum Beispiel:

PHP-Beispiel zur Verwendung der Funktionen ceil und floor

<?php

$num = 3.14159;

$ceiled = ceil($num);
echo $ceiled;
// Output: 4

echo "\n";

$floored = floor($num);
// Output: 3
echo $floored;

?>

Trigonometrische Funktionen

PHP stellt mehrere trigonometrische Funktionen bereit, darunter sin, cos und tan, mit denen der Sinus, Kosinus und Tangens eines Winkels berechnet werden können. Diese Funktionen sind nützlich für Berechnungen im Zusammenhang mit Winkeln und Entfernungen im 2D- und 3D-Raum.

Wichtig: Alle trigonometrischen Funktionen in PHP erwarten Winkel in Bogenmaß. Verwenden Sie deg2rad(), um Grad in Bogenmaß umzurechnen, bevor Sie die Werte an diese Funktionen übergeben.

PHP-Beispiel zur Verwendung der Mathematikfunktionen deg2rad, sin, cos und tan

<?php

$angle = deg2rad(30);
echo $angle . "\n";

$sine = sin($angle);
echo $sine . "\n";
// Output: 0.5

$cosine = cos($angle);
echo $cosine . "\n";
// Output: 0.866025

$tangent = tan($angle);
echo $tangent . "\n";
// Output: 0.577350

?>

Logarithmische Funktionen

PHP stellt mehrere logarithmische Funktionen bereit, darunter log, log10 und exp, mit denen verschiedene logarithmische Operationen durchgeführt werden können. Die Funktion log berechnet den natürlichen Logarithmus einer Zahl, während log10 den Logarithmus zur Basis 10 berechnet. Die Funktion exp berechnet den Exponentialwert einer Zahl.

PHP-Beispiel zur Verwendung von logarithmischen Funktionen

<?php

$num = 10;

$natural_log = log($num);
print  $natural_log . "\n";
// Output: 2.30259

$log10 = log10($num);
print  $log10 . "\n";
// Output: 1

$exponential = exp($num);
print  $exponential . "\n";
// Output: 22026.465

?>

Verschiedene Funktionen

Neben den oben genannten Funktionen bietet PHP noch weitere mathematische Funktionen für verschiedene Zwecke. Die Funktion abs berechnet beispielsweise den Absolutwert einer Zahl, während pow die Potenz einer Zahl berechnet. Mit sqrt können Sie Quadratwurzeln berechnen, und mit max/min den größten oder kleinsten Wert in einer Menge ermitteln.

PHP-Beispiel zur Verwendung der mathematischen Funktionen pow und abs

<?php

$num = -5;

$absolute = abs($num);
print $absolute . "\n";
// Output: 5

$power = pow(2, 3);
print $power . "\n";
// Output: 8

$square_root = sqrt(16);
print $square_root . "\n";
// Output: 4

$maximum = max(1, 5, 3);
print $maximum . "\n";
// Output: 5

$minimum = min(1, 5, 3);
print $minimum . "\n";
// Output: 1

?>

Zufallszahlen generieren

Zufallszahlen werden häufig benötigt — für Tokens, Stichproben oder Spiele. Verwenden Sie rand() (oder das schnellere, gleichmäßigere mt_rand()), um eine zufällige ganze Zahl in einem Bereich zu erhalten, und random_int(), wenn Sie kryptografisch sichere Werte benötigen:

<?php

$dice = rand(1, 6);
echo $dice . "\n";
// Output: a number between 1 and 6, e.g. 4

$secure = random_int(1, 100);
echo $secure . "\n";
// Output: a cryptographically secure number between 1 and 100

?>

Hinweis: Es gibt keine Funktion random() in PHP — die korrekten Namen sind rand(), mt_rand() und random_int().

Fazit

In diesem Artikel haben wir einige der am häufigsten verwendeten PHP-Mathematikfunktionen und deren Anwendung für verschiedene mathematische Operationen untersucht. Ob Sie Zahlen runden, trigonometrische Berechnungen durchführen oder mit logarithmischen Funktionen arbeiten — PHP bietet eine Vielzahl von Funktionen, die Ihnen dabei helfen. Mit etwas Übung können Sie diese eingebauten Funktionen nutzen, um komplexe numerische Aufgaben in Ihren PHP-Anwendungen effizient zu bewältigen. Für einen tieferen Einblick lesen Sie die vollständige PHP-Math-Referenz und das Kapitel zur Zahlenformatierung für die Ausgabe.

Kurzübersichtstabelle

FunktionSignaturRückgabetypBeispiel
round()round(float $num, int $precision = 0): floatfloatround(3.14159, 2)3.14
ceil() / floor()ceil(float $num): float / floor(float $num): floatfloatceil(3.14)4.0
sin() / cos() / tan()sin(float $num): float (etc.)floatsin(deg2rad(30))0.5
log() / log10() / exp()log(float $num, float $base = M_E): float (etc.)floatlog(10)2.30259
abs()`abs(intfloat $num): intfloat`
pow()pow(float $num, float $exp): floatfloatpow(2, 3)8.0
sqrt()sqrt(float $num): floatfloatsqrt(16)4.0
max() / min()max(mixed $value, mixed ...$values): mixedmixedmax(1, 5, 3)5
rand() / mt_rand()rand(int $min, int $max): intintrand(1, 6) → z.B. 4
random_int()random_int(int $min, int $max): intintrandom_int(1, 100) → sicherer int

Übungen

Übung
Welche der folgenden Funktionen werden in PHP für mathematische Operationen verwendet?
Welche der folgenden Funktionen werden in PHP für mathematische Operationen verwendet?
Was this page helpful?