Functii PHP matematice
Aici gasiti functii PHP matematice, in special pentru lucrul cu numere.
1. abs(nr)
– Returneaza valoarea absoluta (cu +) a lui „nr”.
<?php
echo abs(-7.8); // 7.8 (double /float)
echo abs(3); // 3 (integer)
echo abs(-5); // 5 (integer)
?>
2. base_convert(nr, baza1, baza2)
– Converteste un numar, „nr”, din baza1 in baza2. Rezultatul returnat este un sir cu „nr” convertit in baza2.
<?php
$nr = 18;
// Afiseaza numarul 18 convertit din baza 10 in baza 2 (cod binar)
echo base_convert($nr, 10, 2); // 10010
?>
3. bindec(‘sir_binar’)
– Returneaza echivalentul numeric (decimal) al sirului binar din parametrul „sir_binar”.
<?php
echo bindec(‘10010’); // 18
echo bindec(‘1000’); // 8
?>
4. ceil(nr)
– Returneaza valoarea rotunjita a lui „nr” la urmatorul (mai mare) intreg.
<?php
echo ceil(7.8); // 8
echo ceil(5); // 5
echo ceil(-2.3); // -2
echo ceil(1.2); // 2
?>
5. cos(radian)
– Returneaza valoarea cosinus a gradelor de cerc specificate la „radian”.
<?php
echo cos(30); // 0.15425144988758
echo cos(90); // -0.44807361612917
?>
6. decbin(nr)
– Returneaza un sir cu valoarea binara a numarului „nr”.
<?php
echo decbin(-5); // 11111111111111111111111111111011
echo decbin(88); // 1011000
?>
7. dechex(nr)
– Returneaza un sir cu valoarea hexazecimala a numarului „nr”.
<?php
echo decbin(-5); // fffffffb
echo decbin(88); // 58
?>
8. decoct(nr)
– Returneaza un sir cu valoarea octala a numarului „nr”.
<?php
echo decbin(-5); // 37777777773
echo decbin(88); // 130
?>
9. floor(nr)
– Returneaza valoarea rotunjita a lui „nr” la anteriorul (mai mic) intreg.
<?php
echo floor(7.8); // 7
echo floor(5); // 5
echo floor(-2.5); // -3
echo floor(1.2); // 1
?>
10. fmod(x, y)
– Returneaza valoarea ramasa a lui „x” impartit la „y”, care nu mai e multiplu de „y”.
<?php
$x = 8.5;
$y = 3;
$r = fmod($x, $y); // $r va avea valoarea 2.5 (2 * 3 + 2.5 = 8.5)
?>
11. hexdec(‘hex’)
– Returneaza valoarea zecimala a sirului hexazecimal „hex”.
<?php
echo hexdec(‘ee’); // 238
echo hexdec(‘3fe’); // 1022
?>
12. hypot(c1, c2)
– Returneaza lungimea ipotenozei unui triunghi dreptunghic care are lungimea catetelor „c1” si „c2”.
<?php
echo hypot(3, 4); // 5
?>
13. is_infinite(val)
– Returneaza TRUE daca valoarea lui „val” este un numar infinit (precum log(0)), altfel, returneaza FALSE.
<?php
$nr = log(0);
if (is_infinite($nr)) echo ‘Nr. infinit’;
?>
14. lcg_value()
– Returneaza un numar aleator intre 0 si 1.
<?php
echo lcg_value(); // 0.64820835969476
?>
15. log10(nr)
– Returneaza logaritmul in baza 10 a lui „nr”..
<?php
echo log10(1000); // 3
?>
16. log(nr, baza)
– Returneaza logaritm de „nr” in baza „baza”. Daca al doilea parametru nu e specificat, va returna logaritmul natural (in baza e).
<?php
echo log(9, 3); // 2
?>
17. max(nr1, nr2, …)
– Returneaza cel mai mare numar dintre cele date la parametri.
<?php
echo max(9, 3, 8, 78, 55); // 78
?>
18. min(nr1, nr2, …)
– Returneaza cel mai mic numar dintre cele date la parametri.
<?php
echo max(9, 3, 8, 78, 55); // 3
?>
19. mt_rand(min, max)
– Returneaza un numar aleator cuprins intre numerele „min” si „max”. Similara este si functia rand(), dar „mt_rand()” este de 4 ori mai rapida.
<?php
echo mt_rand(9, 55); // 47
?>
20. octdec(‘oct’)
– Returneaza valoarea zecimala a sirului octal „oct”.
<?php
echo octdec(’42’); // 34
?>
21. pi()
– Returneaza valoarea aproximativa a lui PI. La fel ca si constanta M_PI.
<?php
echo pi(); // 3.1415926535898
echo M_PI; // 3.1415926535898
?>
22. pow(nr, putere)
– Returneaza valoarea obtinuta din „nr” la puterea „putere”.
<?php
echo pow(4, 3); // 64
?>
23. round(nr)
– Returneaza valoarea rotunjita a lui numar la intregul ce mai apropiat.
<?php
echo round(7.8); // 8
echo round(5); // 5
echo round(-2.5); // -3
echo round(1.2); // 1
?>
24. sin(radian)
– Returneaza valoarea sinus a gradelor de cerc specificate la „radian”.
<?php
echo sin(30); // -0.98803162409286
echo sin(90); // 0.89399666360056
?>
25. sqrt(nr)
– Returneaza radical din „nr”.
<?php
echo sqrt(225); // 15
?>
26. tan(radian)
– Returneaza valoarea tangenta a gradelor de cerc specificate la „radian”.
<?php
echo tan(30); // -6.4053311966463
echo tan(90); // -1.9952004122082
?>
27. is_numeric(val)
– Returneaza TRUE daca „val” e o valoare numerica, altfel, FALSE.
<?php
$x = 32/3;
if (is_numeric($x)) echo „E un numar si are valoarea: $x”; // E un numar si are valoarea: 10.666666666667
?>
– O lista completa cu functii PHP matematice gasiti la pagina oficiala Functii matematice