LI. Matematyka

Wprowadzenie

Omówione poniżej funkcje operują na wartościach z przedziałów typów integer i float na twoim komputerze (co odpowiada zakresowi long resp. double języka C). Jeśli potrzebujesz obsługi większych liczb, zajrzyj do funkcji matematycznych dla liczb dowolnej dokładności

Stałe matematyczne

Poniższe wartości są zdefiniowane w PHP jako stałe w rozszerzeniu matematycznym:

Tabela 1. Stałe matematyczne

StałaWartosćOpis
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.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.57721566490153286061Stała Eulera [4.0.2]
Tylko stała M_PI była dostępna w wcześniejszych wersjach PHP do PHP 4.0.0. włącznie. Pozostałe pojawiły się w PHP 4.0.0. Stałe oznaczone [4.0.2] zostały dodane w PHP 4.0.2.

Spis treści
abs -- Wartość bezwględna (moduł z liczby)
acos -- Arcus cosinus
acosh -- Odwrotny cosinus hiperboliczny
asin -- Arcus sinus
asinh -- Odwrotny sinus hiperboliczny
atan -- Arcus tangens
atanh -- Odwrotny tangens hiperboliczny
atan2 -- Arcus tangens dwóch zmiennych
base_convert -- Konwertuje liczbę pomiędzy różnymi systemami liczbowymi
bindec -- Konwertuje liczbę dwójkową na dziesiętną
ceil -- Zaokrągla ułamki w górę
cos -- Cosinus
cosh -- Cosinus hiperboliczny
decbin -- Konwertuje liczbę dziesiętną do dwójkowej
dechex -- Konwersja liczby dziesiętnej do szesnastkowej
decoct -- Konwersja liczby dziesiętnej do ósemkowej
deg2rad --  Przelicza stopnie na radiany
exp -- e do potęgi ...
expm1 --  Zwraca exp(liczba) - 1, obliczoną w taki sposób, że wartość jest dokładna, nawet jeśli liczba jest bliska zeru
floor -- Zaokrągla ułamki w dół
getrandmax -- Największa możliwa liczba losowa
hexdec -- Konwersja liczby szesnastkowej do dziesiętnej
hypot --  Zwraca sqrt( num1*num1 + num2*num2)
lcg_value -- Złożony przystający generator liniowy
log -- Logarytm naturalny
log10 -- Logarytm dziesiętny
log1p --  Zwraca log(1 + liczba), obliczony w taki sposób, że wartości są dokładne, nawet, jeśli liczba jest bliska zeru
max -- Znajduje największą liczbę
min -- Znajduje najmniejszą wartość
mt_rand -- Wygeneruj lepszą liczbę losową
mt_srand -- Inicjalizuj generator Mersenne Twister
mt_getrandmax -- Największa możliwa liczba losowa
number_format -- Formatuje liczbę według szablonu
octdec -- Konwersja liczby ósemkowej do dziesiętnej
pi -- Wartość liczby Pi
pow -- Potęgowanie
rad2deg --  Przelicza radiany na stopnie.
rand -- Wygeneruj liczbę losową
round -- Zaokrągla liczbę zmiennoprzecinkową
sin -- Sinus
sinh -- Sinus hiperboliczny
sqrt -- Pierwiastek kwadratowy
srand -- Inicjalizuje generator liczb losowych
tan -- Tangens
tanh -- Tangens hiperboliczny