PHP Math Fonctions


Introduction aux fonctions mathématiques en PHP

Les fonctions mathématiques peuvent gérer des valeurs dans les plages des types entier et flottant.


Installation

Les fonctions mathématiques en PHP font partie du noyau de PHP. Aucune installation n'est requise pour les utiliser.


Fonctions mathématiques en PHP

Fonction Description
abs() Renvoie la valeur absolue (positive) d'un nombre
acos() Renvoie l'arc cosinus d'un nombre
acosh() Renvoie le cosinus hyperbolique inverse d'un nombre
asin() Renvoie l'arc sinus d'un nombre
asinh() Renvoie le sinus hyperbolique inverse d'un nombre
atan() Renvoie l'arc tangente d'un nombre en radians
atan2() Renvoie l'arc tangente de deux variables x et y
atanh() Renvoie la tangente hyperbolique inverse d'un nombre
base_convert() Convertit un nombre d'une base numérique à une autre
bindec() Convertit un nombre binaire en un nombre décimal
ceil() Arrondit un nombre à l'entier supérieur le plus proche
cos() Renvoie le cosinus d'un nombre
cosh() Renvoie le cosinus hyperbolique d'un nombre
decbin() Convertit un nombre décimal en un nombre binaire
dechex() Convertit un nombre décimal en un nombre hexadécimal
decoct() Convertit un nombre décimal en un nombre octal
deg2rad() Convertit une valeur en degrés en une valeur en radians
exp() Calcule l'exposant de e
expm1() Renvoie exp(x) - 1
floor() Arrondit un nombre à l'entier inférieur le plus proche
fmod() Renvoie le reste de x/y
getrandmax() Renvoie la plus grande valeur possible retournée par rand()
hexdec() Convertit un nombre hexadécimal en un nombre décimal
hypot() Calcule l'hypoténuse d'un triangle rectangle
intdiv() Effectue une division entière
is_finite() Vérifie si une valeur est finie ou non
is_infinite() Vérifie si une valeur est infinie ou non
is_nan() Vérifie si une valeur est 'not-a-number'
lcg_value() Renvoie un nombre pseudo-aléatoire dans une plage entre 0 et 1
log() Renvoie le logarithme naturel d'un nombre
log10() Renvoie le logarithme en base 10 d'un nombre
log1p() Renvoie log(1+nombre)
max() Renvoie la valeur la plus élevée d'un tableau, ou la valeur la plus élevée de plusieurs valeurs spécifiées
min() Renvoie la valeur la plus basse d'un tableau, ou la valeur la plus basse de plusieurs valeurs spécifiées
mt_getrandmax() Renvoie la plus grande valeur possible retournée par mt_rand()
mt_rand() Génère un entier aléatoire en utilisant l'algorithme Mersenne Twister
mt_srand() Initialise le générateur de nombres aléatoires Mersenne Twister
octdec() Convertit un nombre octal en un nombre décimal
pi() Renvoie la valeur de PI
pow() Renvoie x élevé à la puissance de y
rad2deg() Convertit une valeur en radians en une valeur en degrés
rand() Génère un entier aléatoire
round() Arrondit un nombre à virgule flottante
sin() Renvoie le sinus d'un nombre
sinh() Renvoie le sinus hyperbolique d'un nombre
sqrt() Renvoie la racine carrée d'un nombre
srand() Initialise le générateur de nombres aléatoires
tan() Renvoie la tangente d'un nombre
tanh() Renvoie la tangente hyperbolique d'un nombre


Constantes mathématiques prédéfinies en PHP

Constante Valeur Description
INF INF L'infini
M_E 2.7182818284590452354 Renvoie e
M_EULER 0.57721566490153286061 Renvoie la constante d'Euler
M_LNPI 1.14472988584940017414 Renvoie le logarithme naturel de PI : log_e(pi)
M_LN2 0.69314718055994530942 Renvoie le logarithme naturel de 2 : log_e 2
M_LN10 2.30258509299404568402 Renvoie le logarithme naturel de 10 : log_e 10
M_LOG2E 1.4426950408889634074 Renvoie le logarithme en base 2 de E : log_2 e
M_LOG10E 0.43429448190325182765 Renvoie le logarithme en base 10 de E : log_10 e
M_PI 3.14159265358979323846 Renvoie Pi
M_PI_2 1.57079632679489661923 Renvoie Pi/2
M_PI_4 0.78539816339744830962 Renvoie Pi/4
M_1_PI 0.31830988618379067154 Renvoie 1/Pi
M_2_PI 0.63661977236758134308 Renvoie 2/Pi
M_SQRTPI 1.77245385090551602729 Renvoie la racine carrée de PI : sqrt(pi)
M_2_SQRTPI 1.12837916709551257390 Renvoie 2/racine carrée de PI : 2/sqrt(pi)
M_SQRT1_2 0.70710678118654752440 Renvoie la racine carrée de 1/2 : 1/sqrt(2)
M_SQRT2 1.41421356237309504880 Renvoie la racine carrée de 2 : sqrt(2)
M_SQRT3 1.73205080756887729352 Renvoie la racine carrée de 3 : sqrt(3)
NAN NAN Not A Number
PHP_ROUND_HALF_UP 1 Arrondir les moitiés vers le haut
PHP_ROUND_HALF_DOWN 2 Arrondir les moitiés vers le bas
PHP_ROUND_HALF_EVEN 3 Arrondir les moitiés aux nombres pairs
PHP_ROUND_HALF_ODD 4 Arrondir les moitiés aux nombres impairs