PHP Math függvények (Matematikai függvények a PHP-ban: abszolút érték, számrendszerek közötti váltás, szögfüggvények, radián és fok közötti átváltás, számok kerekítése, gyökvonás, logaritmus, pi)
A Math függvények segítségével különböző matematikai műveleteket tudunk végrehajtani PHP-ban. Például abszolút értéket, szinuszt koszinuszt számolhatunk, különböző számrendszerek között alakíthatunk át, kerekíthetünk, fokból radiánba, radiánból fokba válthatunk, logaritmust számolhatunk, véletlenszerű számot generálhatunk, lekérhetjük a pi értékét, vagy gyököt vonhatunk.
Abszolút érték
Egy nagyon kis egyszerű függvény segítségével minden számnak lekérhetjük az abszolút értékét.
Szintaxis
abs(SZÁM);
Code language: PHP (php)
Szimplán az „abs()” függvénybe megadjuk azt a számot, amelynek az abszolút értékét szeretnénk megtudni.
Példa abszolút érték lekérésére
PHP kód
<?php
echo abs(6.7) . "<br>";
echo abs(-5);
?>
Code language: HTML, XML (xml)
Eredmény
6.7
5
Számrendszerek közötti átváltás
Most pedig jöjjön egy kicsit komplexebb dolog. Mármint komplexebb lenne a valóságban, de a PHP-ban ez is gyerekjáték. A valóéletben, például papíron számolva, több olyan szabály van, amit figyelembe kell vennünk két számrendszer közötti átváltás során, szerencsére a PHP-ban nincs szükségünk semmilyen előzetes tudásra a művelet végrehajtásához.
Szintaktika
base_convert(MIT, MIRŐL, MIRE);
Code language: PHP (php)
A „base_convert” után három paramétert kell megadnunk, az első az, hogy mit szeretnénk átváltani, a második az, hogy milyen számrendszerről, míg a harmadik az, hogy milyen számrendszerre.
Példa számrendszerek közötti átváltásra
PHP kód
<?php
echo base_convert(125,10,2) . "<br>";
echo base_convert(1111101,2,16);
?>
Code language: HTML, XML (xml)
Eredmény
1111101
7d
A fenti példában mind a két esetben a 125-öt váltottuk át (egyszer tízes számrendszerben, egyszer pedig kettesben). Először tízesből kettesbe, majd kettesből tizenhatosba.
Szögfüggvények a PHP-ban
A szinusz, koszinusz és tangens szögfüggvényeket is könnyedén kiszámolhatjuk a PHP-ban.
Szintaktika
sin(SZÁM); // szinusz
cos(SZÁM); // koszinusz
tan(SZÁM); // tangens
Code language: PHP (php)
A sin, a cos és a tan is értelemszerűen egy számot vár.
Példa szögfüggvények használatára PHP-ban
PHP kód
<?php
echo sin(1) . "<br>";
echo cos(1) . "<br>";
echo tan(1);
?>
Code language: HTML, XML (xml)
Eredmény
0.8414709848079
0.54030230586814
1.5574077246549
Radián és fok közötti átváltás
Ha nem vagyunk túl jártasak a radián és fok közötti átváltásokban, akkor szerencsénk van, hiszen a PHP beépítetten tartalmaz függvényt mind a radiánból fokba, mind a fokból radiánba való átváltásra.
Szintaxis
rad2deg(SZÁM); // radiánból fokba
deg2rad(SZÁM); // fokból radiánba
Code language: PHP (php)
Mind a két függvény egy számot vár, amelyet az átváltás során használhat.
Példa radián és fok közötti átváltásra PHP-ban
PHP kód
<?php
echo rad2deg(1) . "<br>";
echo deg2rad(180);
?>
Code language: HTML, XML (xml)
Eredmény
57.295779513082
3.1415926535898
Számok kerekítése PHP-ban
Lehetőségünk van számok kerekítésére is a PHP-ban a round() függvénnyel.
Szintaktika
round(SZÁM);
Code language: PHP (php)
A „round()” után egyetlen egy számot kell megadnunk, amelyet a PHP kerekíteni fog.
Példa szám kerekítésére PHP-ban
PHP kód
<?php
echo round(0.50) . "<br>";
echo round(0.49) . "<br>";
echo round(-0.50) . "<br>";
echo round(-0.49);
?>
Code language: HTML, XML (xml)
Eredmény
1
0
-1
-0
Láthatjátok, hogy a kerekítést mindenhol tökéletesen elvégzi, de a -0,49-et -0-ra kerekíti és mi tudjuk azt, hogy a nulla egy se nem negatív, se nem pozitív szám. Ezt leszámítva a függvény tökéletesen működik.
Gyökvonás a PHP-ban
A következő függvény igen elterjedt, és valószínűleg nagyon sokatok ismeri. Ezen függvény segítségével gyököt vonhatunk a számokból.
Szintaxis
sqrt(SZÁM);
Code language: PHP (php)
Példa gyökvonásra PHP-ban
PHP kód
<?php
echo sqrt(9) . "<br>";
echo sqrt(3);
?>
Code language: HTML, XML (xml)
Eredmény
3
1.7320508075689
Logaritmus a PHP-ban
Aki eddig attól rettegett, hogy vajon lehet-e logaritmust számolni a PHP-ban, annak nem kell tovább félnie, hiszen kijelenthetjük, hogy igen, lehet.
Szintaxis
log(SZÁM);
Code language: PHP (php)
Példa logaritmusra PHP-ban
PHP kód
<?php
echo log(2) . "<br>";
echo sqrt(0);
?>
Code language: HTML, XML (xml)
Eredmény
0.69314718055995
0
Pi (π) értéke a PHP-ban
A pi értéke miatt sem kell már tovább aggódni, hiszen ez is lekérdezhető egy függvénnyel a PHP-ban.
Szintaktika
pi();
Code language: PHP (php)
Itt nincs szükség semmilyen paraméter megadására, hiszen a PHP-ban nem tudjuk befolyásolni a pi tizedespontosságú megjelenését. Minden esetben egy ugyanolyan hosszúságú pi érték fog megjelenni.
Példa pi értékének lekérdezésére PHP-ban
PHP kód
<?php
echo pi(3);
?>
Code language: HTML, XML (xml)
Eredmény
3.1415926535898
Számok kerekítése lefelé PHP-ban
A következő függvény segítségével számokat kerekíthetünk lefelé a PHP-ban.
Szintaktika
floor(SZÁM);
Code language: PHP (php)
Példa számok kerekítésére PHP-ban
PHP kód
<?php
echo floor(4.9) . "<br>";
echo floor(-4.9) . "<br>";
echo floor(-4.1) . "<br>";
echo floor(-4) . "<br>";
echo floor(4);
?>
Code language: HTML, XML (xml)
Eredmény
4
-5
-5
-4
4
A számok kerekítése során láthatjuk, hogy mindent lefele kerekít, a 4,9-et 4-re, míg a -4,9-et 5-re.
Random szám generálása PHP-ban
Az utolsó (két) függvény segítségével random, azaz véletlenszerű számot tudtok generálni. Ezek használatát nem írnánk le még egyszer, mert már készítettünk róluk egy részletes cikket.