Home / Database & Server / Database & Server / Arrotondare numeri con MySQL
Mattepuffo

Arrotondare numeri con MySQL

Arrotondare numeri con MySQL

Può capitare di avere numeri decimali salavati in un db che poi però dobbiamo arrotondare.

L'arrotondamento possiamo farlo sia da programma che direttamente da query.

Oggi vediamo come farlo da query.

Per arrotondare MySQL mette a disposizione tre funzioni: ROUND, FLOOR e CEILING.

La prima funzione decide autonomamente se arrotondare per eccesso o per difetto, a seconda del valore decimale (maggiore o minore di .5).

FLOOR invece arrotonda sempre per difetto (sia 3.9 che 3.2 verranno arrotondati a 3).

CEILING invece il contrario, arrotonda sempre per eccesso.

Questo un esempio:

SELECT CEILING(COUNT(*) / 10) Page FROM articoli

In questo caso prendo il numero di record della tabella e lo divido per 10 (ovviamente potete passargli anche un numero se già lo avete in decimale).

Il risultato lo passo come parametro alla funzione CEILING, che lo arrotonderà per eccesso.

L'esempio va bene anche per le altre due funzioni, basterà richiamare quella che vi serve.