LII. Mathematical Functions
Introduction
These math functions will only handle values within the range of the integer and float types on your computer (this corresponds currently to the C types long resp. double). If you need to handle bigger numbers, take a look at the arbitrary precision math functions.
See also the manual page on arithmetic operators.
Predefined Constants
The constants below are always available as part of the PHP core.
Table 1. Math constants
ConstantValueDescriptionM_PI3.14159265358979323846PiM_E2.7182818284590452354eM_LOG2E1.4426950408889634074log_2 eM_LOG10E0.43429448190325182765log_10 eM_LN20.69314718055994530942log_e 2M_LN102.30258509299404568402log_e 10M_PI_21.57079632679489661923pi/2M_PI_40.78539816339744830962pi/4M_1_PI0.318309886183790671541/piM_2_PI0.636619772367581343082/piM_SQRTPI1.77245385090551602729sqrt(pi) [4.0.2]M_2_SQRTPI1.128379167095512573902/sqrt(pi)M_SQRT21.41421356237309504880sqrt(2)M_SQRT31.73205080756887729352sqrt(3) [4.0.2]M_SQRT1_20.707106781186547524401/sqrt(2)M_LNPI1.14472988584940017414log_e(pi) [4.0.2]M_EULER0.57721566490153286061Euler constant [4.0.2]
Table of Contents
abs -- Absolute valueacos -- Arc cosineacosh -- Inverse hyperbolic cosineasin -- Arc sineasinh -- Inverse hyperbolic sineatan2 -- Arc tangent of two variablesatan -- Arc tangentatanh -- Inverse hyperbolic tangentbase_convert -- Convert a number between arbitrary basesbindec -- Binary to decimalceil -- Round fractions upcos -- Cosinecosh -- Hyperbolic cosinedecbin -- Decimal to binarydechex -- Decimal to hexadecimaldecoct -- Decimal to octaldeg2rad -- Converts the number in degrees to the radian equivalentexp -- Calculates the exponent of
e
(the
Neperian or Natural logarithm base)expm1 -- Returns exp(number) - 1, computed in a way that is accurate even when the value of number is close to zerofloor -- Round fractions downfmod -- Returns the floating point remainder (modulo) of the division
of the argumentsgetrandmax -- Show largest possible random valuehexdec -- Hexadecimal to decimalhypot -- Returns sqrt(num1*num1 + num2*num2)is_finite -- Finds whether a value is a legal finite numberis_infinite -- Finds whether a value is infiniteis_nan -- Finds whether a value is not a numberlcg_value -- Combined linear congruential generatorlog10 -- Base-10 logarithmlog1p -- Returns log(1 + number), computed in a way that is accurate even when the value of number is close to zerolog -- Natural logarithmmax -- Find highest valuemin -- Find lowest valuemt_getrandmax -- Show largest possible random valuemt_rand -- Generate a better random valuemt_srand -- Seed the better random number generatoroctdec -- Octal to decimalpi -- Get value of pipow -- Exponential expressionrad2deg -- Converts the radian number to the equivalent number in degreesrand -- Generate a random integerround -- Rounds a floatsin -- Sinesinh -- Hyperbolic sinesqrt -- Square rootsrand -- Seed the random number generatortan -- Tangenttanh -- Hyperbolic tangent



