Fonctions mathématiques

Fonctions mathématiques

Mise à jour le

PHP fournit un certain nombre de fonctions mathématiques intégrées qui aident à effectuer plusieurs opérations tout en traitant des données mathématiques. Il a un bon support pour le traitement mathématique. Aucune installation n'est nécessaire pour utiliser ces fonctions, elle peuvent gérer des valeurs de types entiers et flottants.

Dans le tableau ci-dessous, toutes les fonctions mathématiques de PHP sont classées par ordre alphabétique. Si vous utilisez PHP 4 ou une version plus récente, vous pouvez utiliser librement n'importe laquelle d'entre elles.

FonctionDescription
abs()Retourne la valeur absolue (positive) du nombre
acos()Retourne l'arc cosinus du nombre
acosh()Retourne le cosinus hyperbolique inverse du nombre
asin()Retourne l'arc sinus du nombre
asinh()Retourne le sinus hyperbolique inverse du nombre
atan()Retourne l'arc tangente du nombre en radians
atan2()Retourne l'arc tangent de deux variables x, y
atanh()Retourne la tangente hyperbolique inverse du nombre
base_convert()Converti un nombre d'une base numérique en une autre
bindec()Converti un nombre binaire en nombre décimal
ceil()Arrondi le nombre à l'entier le plus proche
cos()Retourne le cosinus du nombre
cosh()Retourne le cosinus hyperbolique du nombre
decbin()Converti un nombre décimal en nombre binaire
dechex()Converti un nombre décimal en nombre hexadécimal
decoct()Converti un nombre décimal en nombre octal
deg2rad()Converti la valeur en degrés en valeur radian
exp()Calcul l'exposant de e
expm1()Retourne exp(x) - 1
floor()Arrondi le nombre à l'entier le plus proche
fmod()Retourne le reste de x/y
getrandmax()Retourne la plus grande valeur possible retournée par rand()
hexdec()Converti un nombre hexadécimal en nombre décimal
hypot()Calculer l'hypoténuse du triangle rectangle
is_finite()Vérifie si la valeur est finie ou non
is_infinite()Vérifie si la valeur est infinie ou non
is_nan()Vérifie si la valeur est «pas un nombre»
lcg_value()Retourne un nombre pseudo aléatoire compris entre 0 et 1
log()Retourne le logarithme naturel du nombre
log10()Retourne le logarithme en base 10 du nombre
log1p()Retourne log(1+number)
max()Retourne la valeur la plus élevée du tableau ou la valeur la plus élevée de plusieurs valeurs spécifiées
min()Retourne la valeur la plus basse du tableau ou la valeur la plus basse de plusieurs valeurs spécifiées
mt_getrandmax()Retourne la plus grande valeur possible retournée par mt_rand()
mt_rand()Génère un entier aléatoire en utilisant l'algorithme de Mersenne Twister
mt_srand()Générateur de nombres aléatoires Mersenne Twister
octdec()Converti le nombre octal en nombre décimal
pi()Retourne la valeur de PI
pow()Retourne x élevé à la puissance de y
rad2deg()Converti la valeur radian en valeur degré
rand()Génère un entier aléatoire
round()Flotteur rond
sin()Retourne le sinus du nombre
sinh()Retourne le sinus hyperbolique du nombre
sqrt()Retourne la racine carrée du nombre
srand()Générateur de nombres aléatoires de seed
tan()Retourne la tangente du nombre
tanh()Retourne la tangente hyperbolique du nombre

Constantes prédéfinies

Voyons maintenant quelques constantes prédéfinies qui sont également utilisées en mathématiques. La colonne de droite indique la version de PHP dans laquelle une constante particulière a été introduite :

ConstanteValeurDescriptionVersion PHP
INFINFInfinityPHP 4 et plus récent
M_E2.7182818284590452354Retourne ePHP 4 et plus récent
M_EULER0.57721566490153286061Retourne la constante d'EulerPHP 4 et plus récent
M_LNPI1.14472988584940017414Retourne le logarithme naturel du nombre PI : log_e (pi)PHP 5.2 et plus récent
M_LN20.69314718055994530942Retourne le logarithme naturel de 2 : log_e 2PHP 4 et plus récent
M_LN102.30258509299404568402Retourne le logarithme naturel de 10 : log_e 10PHP 4 et plus récent
M_LOG2E1.4426950408889634074Retourne le logarithme en base 2 de E : log_2 ePHP 4 et plus récent
M_LOG10E0.43429448190325182765Retourne le logarithme en base 10 de E : log_10 ePHP 4 et plus récent
M_PI3.14159265358979323846Retourne PiPHP 4 et plus récent
M_PI_21.57079632679489661923Retourne Pi/2PHP 4 et plus récent
M_PI_40.78539816339744830962Retourne Pi/4PHP 4 et plus récent
M_1_PI 0.31830988618379067154Retourne 1/PiPHP 4 et plus récent
M_2_PI0.63661977236758134308Retourne 2/PiPHP 4 et plus récent
M_SQRTPI1.77245385090551602729Retourne la racine carrée du nombre PI : sqrt (pi)PHP 5.2 et plus récent
M_2_SQRTPI1.12837916709551257390Retourne 2/racine carrée du nombre PI: 2/sqrt (pi)PHP 4 et plus récent
M_SQRT1_2 0.70710678118654752440Retourne la racine carrée de 1/2 : 1/sqrt (2)PHP 4 et plus récent
M_SQRT21.41421356237309504880Retourne la racine carrée de 2 : sqrt (2)PHP 4 et plus récent
M_SQRT31.73205080756887729352Retourne la racine carrée de 3 : sqrt (3)PHP 5.2 et plus récent
NANNANPas un nombrePHP 4 et plus récent
PHP_ROUND_HALF_UP1Arrondit en deuxPHP 5.3 et plus récent
PHP_ROUND_HALF_DOWN2Arrondit les moitiés vers le basPHP 5.3 et plus récent
PHP_ROUND_HALF_EVEN3Arrondit les moitiés aux nombres pairsPHP 5.3 et plus récent
PHP_ROUND_HALF_ODD 4Arrondit les moitiés aux nombres impairsPHP 5.3 et plus récent

La fonction abs()

abs ( mixed $number ) : number

Retourne la valeur absolue (positive) du nombre

Valeurs de retour

La valeur absolue du nombre number. Si le nombre est un nombre à virgule flottante (float), le type retourné est aussi un nombre à virgule flottante (float), sinon, c'est un entier (entier).

echo abs(-4.2); // 4.2 (double/nombre à virgule flottante)

echo abs(5); // 5 (entier)

echo abs(-5); // 5 (entier)

La fonction acos()

acos ( float $arg ) : float

Retourne l'arc cosinus de arg. acos() est la fonction inverse de cos(), ce qui signifie que a==cos(acos(a)) pour toute valeur qui soit dans l'intervalle de validité de acos().

La fonction acosh()

acosh ( float $arg ) : float

Retourne l'arc cosinus hyperbolique de arg, c'est à dire la valeur dont le cosinus hyperbolique est arg.

Historique

VersionDescription
5.3.0Cette fonction est maintenant disponible sur toutes les plate-formes

La fonction asin()

asin ( float $arg ) : float

Retourne l'arc sinus de arg (arg en radians). asin() est la fonction inverse de sin(), ce qui signifie que a==sin(asin(a)) pour toute valeur qui soit dans l'intervalle de validité de asin().

La fonction asinh()

asinh ( float $arg ) : float

Retourne l'arc sinus hyperbolique de arg, c'est à dire la valeur dont le sinus hyperbolique est arg.

Historique

VersionDescription
5.3.0Cette fonction est maintenant disponible sur toutes les plate-formes
Manudog