Funzione money_format

La funzione money_format converte un numero in una stringa formattata come valuta secondo le impostazioni locali correnti. Il primo parametro accetta una stringa di formato, il secondo - il numero da formattare. La funzione è disponibile solo sui sistemi che supportano strfmon (ad esempio, Linux).

Sintassi

phpmoney_format(format, number);

Esempio

Formattazione di un numero in formato valuta per le impostazioni locali degli Stati Uniti:

php<?php
  setlocale(LC_MONETARY, 'en_US');
  echo money_format('%i', 1234.56);
?>

Risultato dell'esecuzione del codice:

php'USD 1,234.56'

Esempio

Formattazione con specifica della precisione e del simbolo di valuta:

php<?php
  setlocale(LC_MONETARY, 'de_DE');
  echo money_format('%.2n', 1234.56);
?>

Risultato dell'esecuzione del codice:

php'1.234,56 EUR'

Esempio

Formattazione di un numero negativo:

php<?php
  setlocale(LC_MONETARY, 'en_GB');
  echo money_format('%i', -1234.56);
?>

Risultato dell'esecuzione del codice:

php'-£1,234.56'

Vedi anche

  • la funzione number_format,
    che formatta un numero con separazione delle migliaia
  • la funzione sprintf,
    che restituisce una stringa formattata