back to top

PHP: numeri e decimali e arrotondamenti.

Capita spesso, quando si eseguono operazioni matematiche con il PHP, che il risultato finale sia un numero decimale. Altrettanto spesso capita di dover (o voler) arrotondare tali risultati escludendo, appunto, i decimali. Per fare questo possiamo seguire diverse strade.

Poniamo che la variabile $numero sia un numero decimale. Se vogliamo mantenere solo un dato numero di cifre dopo la virgola useremo la funzione round() indicando il numero di cifre decimali da conservare. Ad esempio:

round($numero, 1)

Se invece volessimo eliminare tutti i diceminali possiamo scegliere tra le due funzioni ceil() e floor(), con le quali, rispettivamente, possiamo arrotondare per eccesso o per difetto.

Per arrotondare in eccesso:

ceil($numero)

per arrotondare in difetto:

floor($numero)
Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Correggere l’errore the uploaded file exceeds the upload_max_filesize directive in php.ini

L'errore the uploaded file exceeds the upload_max_filesize directive in...

Cannot modify header information – headers already sent: come risolvere l’errore PHP

L'errore di PHP cannot modify header information - headers...

Ricavare l’estensione di un file con PHP

Quando si lavora con i file in un'applicazione web,...

GD Library: creazione, manipolazione e ridimensionamento immagini con PHP

Le librerie GD (o GD Library), sono componenti fondamentali...

PHP: impostare il fuso orario italiano

Le tue pagine PHP non mostrano l’orario corretto? Probabilmente...
Pubblicitร