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

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
viviĆ³ vivido viviendo
Estoy viviendo aquĆ­.
- Traiesc /Locuiesc aici.
Functii PHP matematice

Last accessed pages

  1. Trecutul simplu si continuu - Past Tense Simple and Continuous (40545)
  2. Trecut perfect si Trecutul perfect continuu - Past perfect and Continuous (26093)
  3. Trecut perfect - Exercitii si teste incepatori (2692)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (41412)
  5. Prezentul simplu si continuu - Present Tense Simple and Continuous (57804)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (3169)
  2. Prezentul simplu si continuu - Present Tense Simple and Continuous (2870)
  3. Trecutul simplu si continuu - Past Tense Simple and Continuous (2774)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (2544)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (2074)