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.