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

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *