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
Care meta tag se foloseste pentru scurta descriere a paginii?
<meta content="..."> <meta description="..."> <meta http-equiv="...">
<meta name="description" content="70-160 caractere ce descriu continutul paginii" />
Ce proprietate CSS opreste efectul dat de "float"?
clear text-align position
#some_id {
  clear: both;
}
Clic pe metoda ce creaza un array cu toate elementele din pagina cu un anumit nume de tag.
getElementsByName() getElementById() getElementsByTagName()
var divs = document.getElementsByTagName("div");
var nr_divs = divs.length;
alert(nr_divs);
Indicati functia PHP ce returneaza numarul de elemente dintr-un array.
is_[) count() strlen()
$arr =[7, 8, "abc", 10);
$nri = count($arr);
echo $nri;        // 4
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "I live (happy)".
happly happily hapily
I live happily.
- Traiesc fericit (in mod fericit).
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "Vivo (feliz)".
felizamente felizmente felices
Vivo felizmente.
- Traiesc fericit (cu fericire).
Functii PHP matematice

Last accessed pages

  1. Alphabet and Pronunciation - Alfabetul si pronuntia in limba engleza (20583)
  2. Coduri pt culori (16815)
  3. Prepozitii A, de sau en (304)
  4. Functii pentru siruri (492)
  5. Prezentul simplu - Exercitii si teste incepatori (12369)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2691)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1333)
  3. Prezentul simplu si continuu - Present Tense Simple and Continuous (1050)
  4. Trecutul simplu si continuu - Past Tense Simple and Continuous (758)
  5. Gramatica limbii spaniole. Indrumator si prezentare generala (729)