Numeri e operatori matematici in PHP

PHP offre la possibilità di lavorare ottimamente con numeri interi e decimali. Il programmatore può compiere tutte le operazioni matematiche possibili: può dividere, moltiplicare, sottrarre, aggiungere numeri, ma anche variabili contenenti valori numerici.

$totale1 = 2 + 3;
// risultato 5
$totale2 = 4 / 2;
// risultato 2
$totale3 = $totale1 * $totale2;
// risultato 10

Nella tabella successiva andiamo ad elencare gli operatori matematici di PHP con relativi significati ed esempi di risultato.

Operatore Significato Esempio
+ Semplice somma tra numeri 12 + 4 = 16
Se usato tra due numeri rappresenta l’operazione di differenza; se usato davanti a un solo numero lo trasforma in negativo 7 – 3 = 4 ; -2 = -2
* Moltiplicazione tra numeri 10 * 3 = 30
/ Divisione tra due numeri 6 / 3 = 2
% Modulo, restituisce il resto di una divisione intera 3 % 2 = 1

Non storciamo la bocca per la semplicità di questo argomento e concentriamoci invece sull’ultimo operatore, il modulo.

Questa operazione può risultare molto utile in alcuni momenti della vita reale di programmazione, sapete?! Supponiamo di voler alternare il colore di sfondo in una sequenza di messaggi, come procedere? In questo caso ci viene in aiuto il modulo, che imposteremo in questo modo.

if($i % 2 != 0)
{
 $bg ="#fff";
}
else
{
 $bg ="#000";
}

Semplice, vero?! Quando $i è uguale ad un numero pari, lo sfondo sarà bianco, quando invece è uguale ad un numero dispari, lo sfondo sarà nero. Ovviamente sono consapevole che lo stesso risultato si può ottenere con il CSS e la pseudoclasse ::nth-child(), ma non mancheranno le occasioni pratiche in cui sarà necessario utilizzare il modulo unitamente ad un contatore.

Con PHP è possibile combinare gli operatori come nell’esempio seguente:

$totale = 2 + 4 * 5 + 3;

In questi casi bisogna fare attenzione all’ordine in cui sono disposti i numeri, perché PHP esegue prima le moltiplicazioni e divisioni, poi addizioni e sottrazioni. Per tanto il risultato dell’esempio precedente sarà 25 ( 4 * 5 + 1 + 1).

Per invertire questo ordine predefinito dobbiamo usare le parentesi tonde per includere le operazioni che vogliamo sia compiute per prime:

$totale = (2 + 4) * (5 + 3);
// il risultato è 48

Funzioni relative alle operazioni matematiche

PHP offre alcune funzioni incorporate molto utili quando si desidera compiere operazioni matematiche con i numeri. Nella tabella sottostante ne sono elencate alcune tra le più usate, soprattutto per quanto riguarda l’arrotondamento di un risultato o di un numero.

Nome funzione Funzionamento
ceil Arrotonda per eccesso un numero decimale
floor Arrotonda per difetto un numero decimale
number_format Inserisce virgole per separare le migliaia
range Genera un’intervallo di numeri tra due interi specificati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *