Função PHP money_format()
Exemplo
Formato internacional en_US:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
A saída do código acima será:
The price is USD 1,234.56
Definição e uso
A função money_format() retorna uma string formatada como uma string de moeda.
Esta função insere um número formatado onde há um sinal de porcentagem (%) na string principal.
Nota: A função money_format() não funciona em plataformas Windows.
Dica: Esta função é frequentemente usada em conjunto com a função setlocale() .
Dica: para visualizar todos os códigos de idioma disponíveis, acesse nossa Referência de código de idioma.
Sintaxe
money_format(string,number)
Valores de parâmetro
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
Detalhes técnicos
Valor de retorno: | Retorna a string formatada. Os caracteres antes e depois da string de formatação serão retornados inalterados. Número não numérico faz retornar NULL e emitir E_WARNING |
---|---|
Versão do PHP: | 4.3.0+ |
Mais exemplos
Exemplo
Formato internacional (Alemanha) com 2 casas decimais:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
A saída do código acima será:
1 234,56 EUR
Exemplo
Número negativo, formato nacional dos EUA com () para indicar números negativos e 2 dígitos de precisão correta e "*" como caractere de preenchimento:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
A saída do código acima será:
(******1234.57)
❮ Referência de String PHP