Función money_format

La función money_format convierte un número en una cadena formateada como una cantidad monetaria de acuerdo con la configuración regional actual. El primer parámetro acepta una cadena de formato, el segundo - el número a formatear. La función solo está disponible en sistemas que admiten strfmon (por ejemplo, Linux).

Sintaxis

phpmoney_format(format, number);

Ejemplo

Formatear un número en formato monetario para la configuración regional de EE. UU.:

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

Resultado de la ejecución del código:

php'USD 1,234.56'

Ejemplo

Formateo con precisión especificada y símbolo de moneda:

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

Resultado de la ejecución del código:

php'1.234,56 EUR'

Ejemplo

Formateo de un número negativo:

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

Resultado de la ejecución del código:

php'-£1,234.56'

Ver también

  • la función number_format,
    que formatea un número con separadores de miles
  • la función sprintf,
    que devuelve una cadena formateada