Partiamo da un esempio pratico: dati un numero di elementi n, quanti gruppi ottengo se ogni gruppo ha m elementi?
Ovviamente la soluzione è data dividendo n per m, ma il numero è decimale e a noi ci interessa la parte intera di questo numero. Per implementarla in php ho a disposizione diverse funzioni: floor, ceil, round e intval
Tramite la funzione floor() otteniamo il valore intero immediatamente inferiore; la funzione arrotonda il valore, se necessario.
1 |
Tramite la funzione ceil() otteniamo il valore intero superiore; la funzione arrotonda il valore, se necessario.
1 |
La funzione round() restituisce il valore arrotondato con un numero di cifre dopo la virgola decimale indicato come parametro. Questo parametro può essere negativo o zero (predefinito).
1 |
1 2 3 4 5 6 7 8 9 10 11 | <?php echo round(3.4); // 3 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10 echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9 echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10 echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9 ?> |
La funzione intval() restituisce il valore intero della variabile, utilizzando la base specificato per la conversione (il default è in base 10). intval () non deve essere utilizzato su oggetti, come in questo modo si emette un errore di livello E_NOTICE e ritorna 1.
1 |
1 2 3 4 5 6 7 8 9 |
Riferimenti
floor – PHP manual
ceil- PHP manual
round- PHP manual
intval- PHP manual

Sottoscrivi RSS Feed