Função money_format
A função money_format converte um número em uma string formatada como um valor monetário, de acordo com a localidade atual. O primeiro parâmetro aceita uma string de formato, o segundo - o número a ser formatado. A função está disponível apenas em sistemas que suportam strfmon (por exemplo, Linux).
Sintaxe
money_format(format, number);
Exemplo
Formatando um número no formato monetário para a localidade dos EUA:
<?php
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);
?>
Resultado da execução do código:
'USD 1,234.56'
Exemplo
Formatação com precisão especificada e símbolo da moeda:
<?php
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%.2n', 1234.56);
?>
Resultado da execução do código:
'1.234,56 EUR'
Exemplo
Formatando um número negativo:
<?php
setlocale(LC_MONETARY, 'en_GB');
echo money_format('%i', -1234.56);
?>
Resultado da execução do código:
'-£1,234.56'
Veja também
-
a função
number_format,
que formata um número com separadores de milhares -
a função
sprintf,
que retorna uma string formatada