Gli ultimi tutorial di sviluppo web
 

PHP money_format() Function

<PHP stringa di riferimento

Esempio

formato internazionale en_US:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

L'output del codice precedente sarà:

The price is USD 1,234.56


Definizione e l'utilizzo

Il money_format() funzione restituisce una stringa formattata come una stringa di valuta.

Questa funzione inserisce un numero formattato in cui v'è una percentuale (%) segno nella stringa principale.

Note: Il money_format() la funzione non funziona su piattaforme Windows.

Suggerimento: Questa funzione è spesso usato insieme al setlocale() la funzione.

Suggerimento: per visualizzare tutti i codici linguistici disponibili, andare al nostro codice di riferimento della lingua.


Sintassi

money_format( string,number )

Parametro Descrizione
string Necessario. Specifica la stringa da formattare e come formattare le variabili in essa.

formattare i valori possibili:

Imbottitura e bandiere:

  • = f - Specifica il carattere (f) da utilizzare come imbottitura (Esempio:% = t questo utilizza "t" come imbottitura). L'impostazione predefinita è lo spazio
  • ^ - Rimuove l'uso di caratteri di raggruppamento
  • + O (- Specifica come mostrare numeri positivi e negativi Se. "+" È utilizzato, l'impostazione locale + e - verrà utilizzato (di solito un segno di fronte a numeri negativi, e nulla di fronte a numeri positivi) Se. "(" viene utilizzato, i numeri negativi sono racchiusi tra parentesi. Il valore predefinito è "+"
  • ! - Interrompe l'uso di simboli di valuta nella stringa di output
  • - Se "-" viene utilizzato, tutti i campi sono allineati a sinistra. L'impostazione predefinita è allineato a destra

larghezza del campo:

  • x - Specifica la larghezza del campo minima (x) . Il default è 0
  • # x - Specifica il numero massimo (x) di cifre attese alla sinistra del punto decimale. Questo è utilizzato per mantenere output formattato allineato nelle stesse colonne. Se il numero di cifre sono più grandi di x, questa specifica viene ignorato
  • . x - Specifica il numero massimo (x) di cifre attese alla destra del punto decimale. Se x è 0, il punto decimale e le cifre a che sia giusto non verranno mostrati. Il valore predefinito è impostazioni locali

caratteri di conversione:

  • I - Il numero è formattato in formato valuta internazionale
  • n - Il numero viene formattato in formato valuta nazionale
  • % - Restituisce il carattere%

Note: Se si utilizzano più valori di formato, essi devono essere nello stesso ordine come mostrato sopra.

Note: Questa funzione è influenzato dalle impostazioni locali.

number Necessario. Il numero da inserire alla -sign% nella stringa di formato

Dettagli tecnici

Valore di ritorno: Restituisce la stringa formattata. I caratteri prima e dopo la stringa di formattazione saranno restituiti invariati. Numero non numerico provoca ritorno NULL ed emettendo E_WARNING
Versione PHP: 4.3.0+

Altri esempi

esempio 1

Formato internazionale (Germany) con 2 decimali:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

L'output del codice precedente sarà:

1 234,56 EUR


esempio 2

Numero negativo, formato nazionale degli Stati Uniti con () per indicare i numeri negativi e 2 cifre di precisione a destra e "*" come carattere di riempimento:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

L'output del codice precedente sarà:

(******1234.57)


PHP stringa di riferimento PHP stringa di riferimento