PHP obsahuje množstvo funkcií pre prácu s číslami. Dnes si predstavíme tie základné. Nakoniec vytvoríme jednoduchý príklad.
Tieto funkcie sa vám určite zídu:
abs(číslo)
- absolútna hodnotasqrt(číslo)
- odmocninapow(základ, exponent)
- vráti základ umocnený na exponentlog(n)
- prirodzený logaritmus čísla nlog(n, základ)
- logaritmus čísla n pri danom základeNa zaokrúhlenie bežným spôsobom používame funkciu round(číslo, presnosť)
. Druhý parameter označuje počet desatinných miest a je nepovinný.
echo round(1.5); // vypise: 2 echo round(1.34, 1); // 1.3 echo round(5467, -2); // 5500
Existujú aj funkcie floor
(zaokrúhlenie nadol) a ceil
(nahor), tie už majú len jeden paramater.
K dispozícii sú základné (sin
, cos
, tan
, cotan
), ale i rozšírené (napr. atan
) goniometrické funkcie. Ich parametre sú v radiánoch.
Na konverziu stupňov na radiány používame funkciu deg2rad
, naopak rad2deg
.
Univerzálna funkcia na prevod medzi číselnými sústavami je base_convert(číslo, zo_sústavy, do_sústavy)
. Číslo však uvedieme vo forme reťazca. Viac asi pochopíte z príkladu - prevod z hexadecimálnej do binárnej sústavy:
echo base_convert("1AD5F", 16, 2); // výsledok: 11010110101011111
Na prevod z desiatkovej do dvojkovej, osmičkovej alebo šestnástkovej sústavy môžeme použiť špeciálne funkcie - decbin
, decoct
a dechex
. Opačne slúžia bindec
, octdec
a hexdec
. Všetky tieto funkcie majú jeden parameter.
Vytvorme formulár, kde užívateľ zadá dĺžku prepony a jednej odvesny pravouhlého trojuholníka. Po jeho odoslaní sa zobrazí dĺžka druhej odvesny.
K dispozícii je zdrojový kód a funkčná ukážka riešenia.