Strumenti Utente

Strumenti Sito


php:valori_numerici_php

Questa è una vecchia versione del documento!


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'opeatore ++ messo prima della variabile prima incrementa e poi valuta, messo dopo prima valuta e poi incrementa.

php/valori_numerici_php.1712662348.txt.gz · Ultima modifica: 2024/04/09 11:32 da davidn