tutoriais mais recente desenvolvimento web
 

PHP money_format() Function

<PHP seqüência de referência

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

O money_format() função retorna uma string formatada como uma string de moeda.

Esta função insere um número formatado onde há um por cento (%) sinal na seqüência principal.

Note: O money_format() função não funciona em plataformas Windows.

Dica: Esta função é frequentemente usado em conjunto com o setlocale() função.

Dica: Para visualizar todos os códigos de idioma disponíveis, vá para a nossa referência de códigos de idiomas.


Sintaxe

money_format( string,number )

Parâmetro Descrição
string Requeridos. Especifica a cadeia a ser formatado e como formatar as variáveis ​​nela.

formatar valores possíveis:

Estofamento e Bandeiras:

  • = f - Especifica o personagem (f) para ser usado como acolchoamento (Exemplo:% = t este usa "t" como preenchimento). O padrão é o espaço
  • ^ - Remove o uso de caracteres de agrupamento
  • + Ou (- Especifica como mostrar números positivos e negativos Se. "+" É utilizado, a configuração local para + e - será usado (geralmente um sinal na frente de números negativos, e nada na frente de números positivos) Se. "(" é utilizado, os números negativos são entre parênteses. O padrão é "+"
  • ! - Pára o uso de símbolos de moeda na cadeia de saída
  • - Se "-" é usado, todos os campos são justificados à esquerda. O padrão é direito do justificado

largura do campo:

  • x - Especifica a largura do campo mínimo (x) . O padrão é 0
  • # x - Especifica o número máximo (x) de dígitos esperados à esquerda do ponto decimal. Isto é usado para manter a saída formatada alinhadas nas mesmas colunas. Se o número de dígitos são maiores do que x, esta especificação é ignorada
  • . x - Especifica o número máximo (x) de dígitos esperados à direita do ponto decimal. Se x é 0, o ponto decimal e os dígitos à sua direita não será mostrado. O padrão é configurações locais

caracteres de conversão:

  • i - O número é formatado para o formato de moeda internacional
  • n - O número é formatado para o formato de moeda nacional
  • % - Retorna o caractere%

Note: Se forem utilizados múltiplos valores de formato, que tem de estar na mesma ordem, como mostrado acima.

Note: Esta função é afetado pelas configurações locais.

number Requeridos. O número a ser inserido no -sign% na string de formato

Detalhes técnicos

Valor de retorno: Retorna a string formatada. Caracteres antes e depois da string de formatação serão devolvidos inalterada. número não numérico faz com que o retorno NULL e emitindo E_WARNING
PHP Versão: 4.3.0+

mais Exemplos

Exemplo 1

Formato internacional (Germany) 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 2

Número negativo, US formato nacional () para indicar os números negativos e 2 dígitos de precisão direita e "*" como um caractere de preenchimento:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

A saída do código acima será:

(******1234.57)


PHP seqüência de referência PHP seqüência de referência