Matematica in PHP

Gli argomenti di questa pagina

  • Operazioni coi numeri
  • Uso dei normali operatori
  • Uso delle funzioni matematiche

Operazioni coi numeri

In PHP, come in tutti i linguaggi di programmazione, è possibile eseguire delle operazioni coi numeri.
Le principali operazioni che si possono compiere sono visibili nella seguente tabella:

Operatore Operazione
+ Addizione
- Sottrazione
* Moltiplicazione
/ Divisione
% Modulo (il resto tra dividendo e divisore

Tra le funzioni matematiche le più utili:

Funzione Valore restituito
abs Valore assoluto
int Restituisce la parte intera di un decimale
ceil arrotonda le frazioni all'intero superiore
floor Arrotonda le frazioni all'intero inferiore
round Arrotonda un numero non intero
sqrt Radice quadrata
rand Genera un valore casuale
pi Restituisce il valore di Pi greco

Uso dei normali operatori

Senza addentrarci in particolari più o meno complessi, che verranno trattati in appositi capitoli, vediamo come eseguire semplici operazioni matematiche. Qui di seguito vediamo alcuni semplici esempi sia con costanti numerici, che con variabili numeriche.

1
2
3
4
5
6
7
8
9
<?php
echo "<br />\n";
echo 
"<br />\n";
echo 
"<br />\n";
echo 
12 "<br />\n";
echo (
12 5) . "<br />\n";
echo 
"che equivale a:<br />\n";
echo 
12 - ((int)(12/5)) * "<br />\n";
?>
5 + 4 = 9
7 - 5 = 2
6 * 4 = 24
12 / 5 = 2.4
(12 % 5) = 2
che equivale a:
12 - ((int)(12/5)) * 5 = 2

Uso delle funzioni matematiche

La funzione abs() restituisce il valore assoluto (cioè, senza segno) del numero

1
2
3
4
5
<?php
echo abs(-484.25) . "<br />\n";
echo 
abs(512) . "<br />\n";
echo 
abs(-512) . "<br />\n";
?>
abs(-484.25) = 484.25
abs(512) = 512
abs(-512) = 512

La funzione int() restituisce la parte intera di un numero

1
2
3
4
5
<?php
echo (int)(32/5) . "<br />\n";
echo (int)(
258.58) . "<br />\n";
echo (int)(-
258.45) . "<br />\n";
?>
(int)(32/5) = 6
(int)(258.58) = 258
(int)(-258.45) = -258

La funzione ceil() arrotonda le frazioni all'intero superiore

1
2
3
4
5
6
7
8
<?php
echo ceil(6.1) . "<br />\n";
echo 
ceil(5.4) . "<br />\n";
echo 
ceil(5.5) . "<br />\n";
echo 
ceil(5.6) . "<br />\n";
echo 
ceil(9.999) . "<br />\n";
echo 
ceil(91) . "<br />\n";
?>
ceil(6.1) = 7
ceil(5.4) = 6
ceil(5.5) = 6
ceil(5.6) = 6
ceil(9.999) = 10
ceil(91) = 91

La funzione floor() arrotonda le frazioni all'intero inferiore

1
2
3
4
5
6
7
8
<?php
echo floor(6.1) . "<br />\n";
echo 
floor(5.4) . "<br />\n";
echo 
floor(5.5) . "<br />\n";
echo 
floor(5.6) . "<br />\n";
echo 
floor(9.999) . "<br />\n";
echo 
floor(91) . "<br />\n";
?>
floor(6.1) = 6
floor(5.4) = 5
floor(5.5) = 5
floor(5.6) = 5
floor(9.999) = 9
floor(91) = 91

La funzione round() arrotonda un numero non intero ad un valore superiore o inferiore più vicino. E' anche possibile stabilire quanti decimali mostrare.

1
2
3
4
5
6
7
8
9
10
<?php
echo round(6.1) . "<br />\n";
echo 
round(5.4) . "<br />\n";
echo 
round(5.5) . "<br />\n";
echo 
round(5.6) . "<br />\n";
echo 
round(9.999) . "<br />\n";
echo 
round(91) . "<br />\n";
echo 
round(1.955832) . "<br />\n";
echo 
round(1.955833) . "<br />\n";
?>
round(6.1) = 6
round(5.4) = 5
round(5.5) = 6
round(5.6) = 6
round(9.999) = 10
round(91) = 91
round(1.95583, 2) = 1.96
round(1.95583, 3) = 1.956

La funzione sqrt() restituisce la radice quadrata

1
2
3
4
5
6
<?php
echo sqrt(9) . "<br />\n";
echo 
sqrt(64) . "<br />\n";
echo 
sqrt(10) . "<br />\n";
echo 
sqrt(98) . "<br />\n";
?>
sqrt(9) = 3
sqrt(64) = 8
sqrt(10) = 3.1622776601684
sqrt(98) = 9.8994949366117

La funzione rand() genera un valore casuale

Facendo refresh questi numeri cambieranno
1
2
3
4
5
6
<?php
echo rand() . "<br />\n";
echo 
rand() . "<br />\n";
echo 
rand(515) . "<br />\n";
echo 
rand(3090) . "<br />\n";
?>
rand() = 468039463
rand() = 1775946111
rand(5, 15) = 7
rand(30, 90) = 53

La funzione pi() restituisce il Pi greco

1
2
3
4
5
<?php
echo pi() . "<br />\n";
echo 
round(pi(), 2) . "<br />\n";
echo 
round(pi(), 3) . "<br />\n";
?>
pi() = 3.1415926535898
round(pi(), 2) = 3.14
round(pi(), 3) = 3.142

 

 



settore tecnico il sito di lorettabweb il Forum di sostegno
il forum il forum il forum