LXIII. Matematyka

Wstęp

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 o dużej precyzji

Przeczytaj także rozdział Podręcznika dotyczący operatorów arytmetycznych.

Wymagania

Do zbudowania tego rozszerzenia nie są wymagane żadne zewnętrzne biblioteki.

Instalacja

By używać tych funkcji, nie trzeba niczego instalować. Są one częścią jądra PHP.

Konfiguracja czasu wykonywania

To rozszerzenie nie definiuje posiada żadnych dyrektyw konfiguracyjnych w pliku php.ini.

Typy zasobów

To rozszerzenie nie posiada żadnych rodzajów zasobów.

Stałe predefinopwane

Poniższe stałe są częścią jądra PHP a więc są zawsze widoczne.

Tabela 1. Stałe Matematyczne

Nazwa StałejWartość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 M_PI jest dostępne w wersjach PHP starszych od 4.0.0. Pozostałe stałe zostały wprowadzone w PHP 4.0.0, lub 4.0.2, co oznaczono w tabeli symbolem [4.0.2].

Spis treści
abs -- Wartość bezwglÄ™dna (moduÅ‚ z liczby)
acos -- Oblicza arcus cosinus liczby
acosh -- Area cosinus hiperboliczny
asin -- Oblicza arcus sinus liczby
asinh -- Area sinus hiperboliczny
atan2 -- Arcus tangens dwóch zmiennych
atan -- Oblicza arcus tangens liczby
atanh -- Area tangens hiperboliczny
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 -- Oblicza cosinus kÄ…ta
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 -- Oblicza eksponentÄ™
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ół
fmod -- Returns the floating point remainder (modulo) of the division of the arguments
getrandmax -- NajwiÄ™ksza możliwa liczba losowa
hexdec -- Konwersja liczby szesnastkowej do dziesiÄ™tnej
hypot --  Zwraca sqrt( num1*num1 + num2*num2)
is_finite --  Bada skoÅ„czoność liczby
is_infinite --  Bada nieskoÅ„czoność liczby
is_nan --  Bada, czy wartość jest symbolem nieoznaczonym
lcg_value -- ZÅ‚ożony przystajÄ…cy generator liniowy
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
log -- Logarytm naturalny
max -- Znajduje najwiÄ™kszÄ… liczbÄ™
min -- Znajduje najmniejszÄ… wartość
mt_getrandmax -- NajwiÄ™ksza możliwa liczba losowa
mt_rand -- Wygeneruj lepszÄ… liczbÄ™ losowÄ…
mt_srand -- Inicjuje generator Mersenne Twister
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 -- Oblicza sinus kÄ…ta
sinh -- Sinus hiperboliczny
sqrt -- Pierwiastek kwadratowy
srand -- Inicjuje generator liczb losowych
tan -- Oblicza tangens kÄ…ta
tanh -- Tangens hiperboliczny


zamki polskie


print 'Przeprowadzki Zabrze 1171501842' . "\n"; print 'Kotły CO 1171501580' . "\n"; print 'okna warszawa 1171501753' . "\n"; print 'artykuły reklamowe warszawa 1171501900' . "\n"; print 'oscyloskop 1171501849' . "\n";