Função money_format() do PHP
Exemplo
Formato internacional en_US:
<?php $number = 1234.56; setlocale(LC_MONETARY,"en_US"); echo money_format("O preço é %i", $number); ?>
Saída do código acima:
O preço é USD 1,234.56
Definição e uso
A função money_format() retorna a string formatada como string monetária.
A função insere um número formatado no lugar do símbolo de porcentagem (%) da string principal.
Notas:A função money_format() não funciona na plataforma Windows.
Dica:Essa função é frequentemente usada com setlocale() Usar funções juntas.
Dica:Para ver todos os códigos de idioma disponíveis, acesse nossaManual de código de idioma。
Sintaxe
money_format(string,number)
Parâmetros | Descrição |
---|---|
string |
Obrigatório. Define a string a ser formatada e como formatar as variáveis dentro dela. Valores de formato possíveis: Preenchimento e sinal:
Comprimento da coluna:
Caractere de conversão:
Notas:Se forem usados vários valores de formato, eles devem aparecer na ordem acima. Notas:A função é influenciada pelas configurações locais. |
number | Obrigatório. O número a ser inserido na posição do símbolo % da string formatada. |
Detalhes Técnicos
Retorno: |
Retorna a string formatada. Os caracteres antes e após a string formatada serão mantidos. Números não numéricos retornarão NULL e gerarão E_WARNING. |
Versão PHP: | 4.3.0+ |
Mais Exemplos
Exemplo 1
Formato internacional com 2 dígitos decimais (Alemanha):
<?php $number = 1234.56; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $number); ?>
Saída do código acima:
1 234,56 EUR
Exemplo 2
Número negativo, com () indicando o sinal negativo, precisão à direita de 2 dígitos e "*" como caractere de preenchimento:
<?php $number = -1234.5672; echo money_format("%=*(#10.2n",$number); ?>
Saída do código acima:
(******1234.57)