Funcția money_format

Funcția money_format transformă un număr într-un șir de caractere, formatat ca valoare monetară conform localizării curente. Primul parametru primește un șir de format, al doilea - numărul de formatat. Funcția este disponibilă numai în sistemele care suportă strfmon (de exemplu, Linux).

Sintaxă

phpmoney_format(format, number);

Exemplu

Formatarea unui număr în format monetar pentru localizarea SUA:

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

Rezultatul executării codului:

php'USD 1,234.56'

Exemplu

Formatare cu specificarea preciziei și simbolului valutar:

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

Rezultatul executării codului:

php'1.234,56 EUR'

Exemplu

Formatarea unui număr negativ:

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

Rezultatul executării codului:

php'-£1,234.56'

Vedeți și

  • funcția number_format,
    care formatează un număr cu separare de mii
  • funcția sprintf,
    care returnează un șir de caractere formatat