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