formato internacional en_US:
<?php$number = 1234.56;setlocale(LC_MONETARY,"en_US");echo money_format("O preço é %i", $number);?>O código acima irá gerar:
O preço é de US$ 1.234,56A função money_format() retorna uma string formatada como uma string de moeda.
Esta função insere um número formatado na posição do sinal de porcentagem (%) da string principal.
Nota: A função money_format() não funciona em plataformas Windows.
Dica: Esta função é frequentemente usada junto com a função setlocale().
Dica: para ver todos os códigos de idioma disponíveis, visite nossa Referência de códigos de idioma.
formato_dinheiro( string,número )
parâmetro | descrever |
---|---|
corda | Obrigatório. Especifica a sequência a ser formatada e como formatar as variáveis na sequência. Valores de formato possíveis: Preenchimento e sinalizadores: = f - Especifica que o caractere (f) é usado como preenchimento (por exemplo: %=t usa "t" como preenchimento). Por padrão, os espaços são usados como preenchimento. ^ - Remove o uso de caracteres de agrupamento. + ou ( - especifica como exibir números positivos e negativos. Se "+" for usado, os + e - definidos localmente serão usados (geralmente um sinal é adicionado antes dos números negativos e nenhum sinal é adicionado antes do livro de presentes). Se "(" é usado, números negativos entre parênteses, o padrão é "+". ! - Pare de usar símbolos de moeda nas strings de saída. - Se for usado "-", todos os campos serão alinhados à esquerda. O padrão é alinhado à direita. Largura do campo: x - especifica a largura mínima (x) do campo. O padrão é 0. # x - Especifica o número máximo de dígitos à esquerda da vírgula decimal (x). Usado para manter a saída formatada alinhada na mesma coluna. Se o número de dígitos for maior que x, esta disposição será ignorada. . x - Especifica o número máximo de dígitos à direita do ponto decimal (x). Se x for 0, o ponto decimal e os dígitos à sua direita não serão exibidos. Por padrão, as configurações locais são usadas. Converter caracteres: i - O número está formatado no formato de moeda internacional. n - O número é formatado no formato da moeda nacional. % - Retorna o caractere %. Nota: Se vários valores de formato acima forem usados, eles deverão ser usados na ordem acima e não poderão ser interrompidos. Nota: Esta função é afetada pelas configurações locais. |
número | Obrigatório. O número inserido na string formatada na posição do sinal %. |
Valor de retorno: | Retorna uma string formatada. Os caracteres antes e depois da string de formato serão retornados inalterados. Números não numéricos retornam NULL e geram E_WARNING. |
---|---|
Versão PHP: | 4.3.0+ |
Formato internacional com 2 casas decimais (Alemanha):
<?php$número = 1234.56;setlocale(LC_MONETARY,"de_DE");echo money_format("%.2n", $número);?>O código acima irá gerar:
1.234,56 eurosNúmeros negativos, com () indicando o formato internacional dos EUA para números negativos, com precisão de 2 à direita e "*" como caractere de preenchimento:
<?php$número = -1234.5672;echo money_format("%=*(#10.2n",$número);?>O código acima irá gerar:
(******1234,57)