Aller au contenu

Comprendre les fonctions mathématiques PHP

PHP propose une gamme de fonctions mathématiques qui permettent aux développeurs d'effectuer diverses opérations mathématiques dans leur code. Ces fonctions peuvent être utilisées pour effectuer des calculs sur des nombres, manipuler des valeurs à virgule flottante et même arrondir des nombres à un nombre spécifique de décimales. Dans cet article, nous explorerons certaines des fonctions mathématiques PHP les plus couramment utilisées et la manière dont elles peuvent être employées pour réaliser diverses opérations mathématiques.

Fonctions d'arrondi

L'une des opérations mathématiques les plus courantes effectuées en PHP consiste à arrondir des nombres à un nombre spécifique de décimales. La fonction round peut être utilisée pour arrondir un nombre à l'entier le plus proche ou à un nombre spécifique de décimales. Par exemple, le code suivant arrondira le nombre 3.14159 à deux décimales :

Exemple de la fonction round en PHP

php
<?php

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

print $rounded;

// Output: 3.14

?>

En plus de la fonction round, PHP fournit également les fonctions ceil et floor, qui peuvent être utilisées pour arrondir un nombre à l'entier supérieur ou inférieur le plus proche. Par exemple :

Exemple d'utilisation des fonctions ceil et floor en PHP

php
<?php

$num = 3.14159;

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

echo "\n";

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

?>

Fonctions trigonométriques

PHP propose plusieurs fonctions trigonométriques, notamment sin, cos et tan, qui permettent respectivement de calculer le sinus, le cosinus et la tangente d'un angle. Ces fonctions peuvent être utiles pour effectuer des calculs liés aux angles et aux distances dans un espace 2D ou 3D.

Important : Toutes les fonctions trigonométriques de PHP attendent des angles en radians. Utilisez deg2rad() pour convertir les degrés en radians avant de les transmettre à ces fonctions.

Exemple d'utilisation des fonctions mathématiques deg2rad, sin, cos et tan en PHP

php
<?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

?>

Fonctions logarithmiques

PHP propose plusieurs fonctions logarithmiques, notamment log, log10 et exp, qui peuvent être utilisées pour effectuer diverses opérations logarithmiques. La fonction log calcule le logarithme naturel d'un nombre, tandis que la fonction log10 calcule le logarithme en base 10 d'un nombre. La fonction exp calcule la valeur exponentielle d'un nombre.

Exemple d'utilisation des fonctions logarithmiques en PHP

php
<?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

?>

Fonctions diverses

En plus des fonctions mentionnées ci-dessus, PHP propose plusieurs autres fonctions mathématiques qui peuvent être utilisées à diverses fins. Par exemple, la fonction abs peut être utilisée pour calculer la valeur absolue d'un nombre, tandis que la fonction pow permet de calculer la puissance d'un nombre. Vous pouvez également utiliser sqrt pour les racines carrées, et max/min pour trouver la valeur la plus grande ou la plus petite dans un ensemble.

Exemple d'utilisation des fonctions mathématiques pow et abs en PHP

php
<?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

?>

Conclusion

Dans cet article, nous avons exploré certaines des fonctions mathématiques PHP les plus couramment utilisées et la manière dont elles peuvent être employées pour réaliser diverses opérations mathématiques. Que vous souhaitiez arrondir des nombres, effectuer des calculs trigonométriques ou travailler avec des fonctions logarithmiques, PHP propose une gamme de fonctions pour vous aider à mener à bien vos tâches. Avec un peu de pratique, vous pourrez exploiter ces fonctions intégrées pour gérer efficacement des tâches numériques complexes dans vos applications PHP.

Tableau de référence rapide

FunctionSignatureReturn TypeExample
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

Pratique

Parmi les fonctions suivantes, lesquelles sont utilisées en PHP pour les opérations mathématiques ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.