Indice

Valori numerici

Pagina principale del PHP

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.