Zum Inhalt springen

PHP-Mathematikfunktionen verstehen

PHP bietet eine Reihe von mathematischen Funktionen, die Entwicklern ermöglichen, verschiedene mathematische Operationen in ihrem Code durchzuführen. Diese Funktionen können verwendet werden, um Berechnungen mit Zahlen durchzuführen, Gleitkommawerte zu manipulieren und Zahlen sogar auf bestimmte Dezimalstellen zu runden. In diesem Artikel werden wir einige der am häufigsten verwendeten PHP-Mathematikfunktionen untersuchen und erfahren, wie sie für verschiedene mathematische Operationen genutzt werden können.

Rounding Functions

Eine der häufigsten mathematischen Operationen in PHP ist das Runden von Zahlen auf eine bestimmte Dezimalstelle. Die round-Funktion 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:

Beispiel zur PHP round-Funktion

php
<?php

$num = 3.14159;
$rounded = round($num, 2);

echo $rounded;

// Output: 3.14
?>

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

Beispiele zu den PHP ceil- und floor-Funktionen

php
<?php

$num = 3.14159;

$ceiled = ceil($num);
echo $ceiled . "\n";
// Output: 4

$floored = floor($num);
echo $floored . "\n";
// Output: 3
?>

Trigonometric Functions

PHP stellt mehrere trigonometrische Funktionen bereit, darunter sin, cos und tan, die zur Berechnung des Sinus, Kosinus und Tangens eines Winkels verwendet werden können. Diese Funktionen sind nützlich für Berechnungen im Zusammenhang mit Winkeln und Entfernungen im 2D- und 3D-Raum. Beachten Sie, dass diese Funktionen Winkel in Radiant und nicht in Grad erwarten. Verwenden Sie deg2rad(), um Grad in Radiant umzuwandeln, bevor Sie sie an diese Funktionen übergeben.

Beispiel zu den PHP sin, cos und tan-Funktionen

php
<?php

$angle = deg2rad(30);

$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

?>

Logarithmic Functions

PHP bietet mehrere logarithmische Funktionen, darunter log, log10 und exp, die für verschiedene logarithmische Operationen verwendet werden können. Die Funktion log berechnet den natürlichen Logarithmus einer Zahl, während die Funktion log10 den Logarithmus zur Basis 10 einer Zahl berechnet. Die Funktion exp berechnet den Exponentialwert einer Zahl.

Beispiel zu den PHP log, log10 und exp-Funktionen

php
<?php

$num = 10;

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

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

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

Miscellaneous Functions

Zusätzlich zu den oben besprochenen Funktionen bietet PHP weitere mathematische Funktionen, die für verschiedene Zwecke genutzt werden können. So kann beispielsweise die Funktion abs verwendet werden, um den Absolutwert einer Zahl zu berechnen, während die Funktion pow zur Berechnung der Potenz einer Zahl dient.

Beispiel zu den PHP abs- und pow-Funktionen

php
<?php

$num = -5;

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

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

?>

Conclusion

In diesem Artikel haben wir einige der am häufigsten verwendeten PHP-Mathematikfunktionen untersucht und erfahren, wie sie für verschiedene mathematische Operationen genutzt werden können. Egal, ob Sie Zahlen runden, trigonometrische Berechnungen durchführen oder mit logarithmischen Funktionen arbeiten – PHP bietet eine Reihe von Funktionen, die Ihnen bei der Umsetzung helfen. Mit etwas Übung können Sie diese Funktionen effektiv einsetzen, um numerische Daten in Ihren PHP-Projekten zu verarbeiten.

Practice

Welche Funktionen werden in PHP verwendet, um minimale und maximale Werte unter gegebenen Zahlen zu finden?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.