LXIII. Matemática e Trigonometria

Introdução

Estas funções matemáticas somente suportam valores dentro do tamanho integer and float do seu computador. (estes correspondem atualmente aos tipos do C long e double) Se você precisa manipular números maiores, procure funções de matemática com precisão arbitrária.

Veja também a seção do manual sobre operadores aritméticos.

Dependências

Nenhuma biblioteca externa é necessária para compilar esta extensão.

Instalação

Não há nenhuma instalação necessária para utilizar estas funções, elas fazem parte do núcleo do PHP.

Configurações em execução

Esta extensão não define nenhum parâmetro de configuração no php.ini.

Tipos Resource

Esta extensão não possui nenhum tipo resource.

Constantes pré-definidas

As constantes listadas abaixo estão sempre disponíveis como parte do núcleo do PHP.

Tabela 1. Constantes matemáticas

ConstanteValorDescrição
M_PI3.14159265358979323846Pi
M_E2.7182818284590452354e
M_LOG2E1.4426950408889634074log_2 e
M_LOG10E0.43429448190325182765log_10 e
M_LN20.69314718055994530942log_e 2
M_LN102.30258509299404568402log_e 10
M_PI_21.57079632679489661923pi/2
M_PI_40.78539816339744830962pi/4
M_1_PI0.318309886183790671541/pi
M_2_PI0.636619772367581343082/pi
M_SQRTPI1.77245385090551602729raiz_quadrada(pi) [4.0.2]
M_2_SQRTPI1.128379167095512573902/raiz_quadrada(pi)
M_SQRT21.41421356237309504880raiz_quadrada(2)
M_SQRT31.73205080756887729352raiz_quadrada(3) [4.0.2]
M_SQRT1_20.707106781186547524401/raiz_quadrada(2)
M_LNPI1.14472988584940017414log_e(pi) [4.0.2]
M_EULER0.57721566490153286061Constante de Euler [4.0.2]
Somente M_PI está disponível nas versões do PHP anteriores a 4.0.0, inclusive. Todas as outras constantes foram disponibilizadas a partir da 4.0.0. Constantes marcadas com [4.0.2] foram acrescentadas no PHP 4.0.2.

Índice
abs -- Valor absoluto
acos -- Cosseno Inverso (arco cosseno)
acosh -- Coseno Hiperbólico Inverso
asin -- Seno Inverso (arco seno)
asinh -- Seno Hiperbólico Inverso
atan2 -- Tangente inversa de duas variáveis
atan -- Tangente Inversa (arco tangente)
atanh -- Tangente hiperbólica inversa
base_convert -- Converte um número entre bases arbitrárias
bindec -- Binário para decimal
ceil -- Arredonda frações para cima
cos -- Coseno
cosh -- Coseno hiperbólico
decbin -- Decimal para binário
dechex -- Decimal para hexadecimal
decoct -- Decimal para octal
deg2rad --  Converte o número em graus ao equivalente em radianos
exp -- Calcula o expoente de e (Neperiano ou base logarítmica natural)
expm1 --  Retorna exp(numero) - 1, computado de forma que é preciso mesmo quando o valor do número é perto de zero.
floor -- Arredonda frações para baixo
fmod -- Returns the floating point remainder (modulo) of the division of the arguments
getrandmax -- Retorna o maior valor aletório possível
hexdec -- Hexadecimal para decimal
hypot --  Retorna a raiz quadrada de (num1*num1 + num2*num2)
is_finite -- 
is_infinite -- 
is_nan -- 
lcg_value -- Gerador congruente linear combinado
log10 -- Logaritmo Base 10
log1p --  Retorna o log(1 + numero), calculado de forma que o valor do número seja próximo de zero.
log -- Logaritmo natural
max -- Localiza o maior número
min -- Localiza o menor número
mt_getrandmax -- Retorna o maior valor aletório possível
mt_rand -- Gerador melhorado de números aleatórios
mt_srand -- Semeia o gerador melhorado de números aleatórios
octdec -- Octal para decimal
pi -- Obtêm o valor de pi
pow -- Potência
rad2deg --  Converte o número em radianos para o equivalente em graus
rand -- Gera um número aleatório
round -- Arredonda um número
sin -- Seno
sinh -- Seno hiperbólico
sqrt -- Raiz quadrada
srand -- Semeia o gerador de números aletórios
tan -- Tangente
tanh -- Tangente hiperbólica