Indice
Valori numerici
Numeri interi
In PHP, il tipo di dato per rappresentare numeri interi è chiamato integer (o “int” in breve). Questo tipo di dato viene utilizzato per rappresentare numeri interi senza parte decimale.
Per i numeri interi sono disponibili alcune costanti predefinite, come ad esempio PHP_INT_MAX (il valore massimo che un intero può contenere sulla piattaforma corrente) e PHP_INT_MIN (il valore minimo).
Numeri con la virgola
I numeri con la virgola (o numeri a virgola mobile) sono rappresentati utilizzando il tipo di dato float. Questi numeri possono contenere una parte intera e una parte decimale, si usa il punto per separare la parte intera da quella decimale.
float
$num = 7.9; $num2 = 73.267;
I numeri floating-point hanno una precisione limitata. Questo significa che possono esserci errori di approssimazione nei calcoli che coinvolgono numeri molto grandi, molto piccoli o con molte cifre decimali.
Anche per i float sono disponibili alcune costanti, come ad esempio INF (infinito positivo), -INF (infinito negativo) e NAN (Not a Number).
Operatori su valori float e interi
Operatori su interi e float
Operatori Aritmetici
Gli operatori aritmetici consentono la combinazione di valori numerici, sono operatori binari e corrispondono agli operatori matematici:
| Operatore | Nome |
|---|---|
| + | addizione |
| - | sottrazione |
| / | divisione |
| * | moltiplicazione |
| % | modulo o resto |
| ** | elevamento a potenza |
Il Modulo
Il modulo è un operatore sui numeri interi, e calocla il resto della divisione intera
Il modulo
$x= 5%2 //$x=1 //il modulo è un valore compreso tra 0 l'operatore del mel modulo-1 $x = $y % 5 //$x è compreso tra 0 e 4 $k = $w % 9 //$k è compreso tra 0 e 8 //in generale $res = $val % $mod //$res è compreso tra 0 e $mod-1 //numeri divisibili $x = 8%2 //$x vale 0 perché 8 è divisibile per 2 $y = 27%9 //$y vale 0 perché 27 è divisibile per 9
Le parentesi
Le parentesi sono operatori di priorità, indicano quale operazione deve essere eseguita per prima.
Le parentesi
$x = 8+2*3+4 //16 ->prima * poi + $y = (8+2)*(3+4) //70
Operatori unari
Gli operatori unari agiscono sun un solo valore alla volta.
| Operatore | Nome |
|---|---|
| - | negazione |
| ++ | incremento |
| -- | decremento |
Operatori unari
$x = 7; x++ //$x=8 $y = 11; y-- //$y=10 //capire qual è la differenza tra $x=9 $y=x++ //e $j=10 $k=++j
L'operatore ++ messo prima della variabile prima incrementa e poi valuta, messo dopo prima valuta e poi incrementa.
