Cioè permette di:
Sintassi:
<?php
number_format ( $numero, $numeroDecimali, $separatoreDecimali, $separatoreMigliaia);
?>
Facciamo un esempio:
<?php $numero = 5565.5643468; echo number_format($numero, 2,",",".") ?>
Risultato: 5.565,56
Nell'esempio abbiamo impostato i parametri della funzione number_format in modo da avere 2 cifre decimali, usare come separatore dei decimali la virgola e come separatore delle migliaia il punto.
Scritta così la funzione è un po' difficile da leggere per via del alternarsi di virgole e virgolette, che delimitato i simboli usati per separare i decimali e le migliaia.
Possiamo riscrivere la funzione utilizzando solo le variabili:
<?php $numero = 5565.5643468; $numeroDecimali = 2; $separatoreDecimali = ","; $separatoreMigliaia = "."; echo number_format ( $numero, $numeroDecimali, $separatoreDecimali,
$separatoreMigliaia); ?>
Il risultato non cambia: 5.565,56
Nota: per via delle impostazioni scelte (es. virgola come separatore dei decimali o punto come separatore delle migliaia), PHP può interpretare il numero formattato in modo errato.
Esempio:
<?php $numero = 5635.5643468; $numeroDecimali = 2; $separatoreDecimali = ","; $separatoreMigliaia = "."; echo number_format ($numero, $numeroDecimali, $separatoreDecimali,
$separatoreMigliaia); echo "<br>"; $nformattato = number_format ($numero, $numeroDecimali, $separatoreDecimali,
$separatoreMigliaia); echo $nformattato + 1; ?>
Risultato:
5.635,56
6.635
Il primo echo stampa il numero (5.635,56) formattato secondo i nostri paramentri.
Ma se passiamo il valore restituito da number_format alla variabile $nformattato e proviamo ad eseguire un'operazione, come sommare 1 alla nuova variabile, otteniamo come risultato 6.635.
(Annunci Google)
Non forniamo nessuna garanzia di assenza di errori nei contenuti del sito.
Non si assume nessuna responsabilità per eventuali errori presenti nel sito, e per i contenuti dei siti linkati.
- Privacy