====== Valori numerici ====== [[php:php|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. $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 $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. $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| $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.