Pplware

PHP é à quinta-feira – Formatar Números em Dinheiro

Boas. A nível de direitos sobre o código, devo-vos remeter para o meu primeiro artigo desta rubrica.

Nesta semana apresento-vos uma função muito simples e pequena mas útil, cujo objectivo é mostrar um número na forma de dinheiro, ou seja, com a formatação de moeda do idioma em causa (para definir o idioma, usem o set_locale()).


<?php
function formatMoney($number,$format = "€ [AMOUNT]") {
	$formatted = "";
	$fn = number_format($number,2);
	$formatted = str_replace("[AMOUNT]",$fn,$format);
	return $formatted;
}

?>
Modo de utilização:

É bastante simples e intuitivo, segue um exemplo de como mostrar em formato de dinheiro o valor 15.50

<?php
$number = 15.50;
echo formatMoney($number);//-- Vai mostrar € 15.50

$gbp = “£ [AMOUNT]”;
echo formatMoney($number,$gbp);//-- Vai mostrar £ 15.50, mas para ser mais correcto dever-se-ia utilizar o set_locale() antes.

?>

Nota: Como podem reparar no exemplo, para definir um símbolo diferente, coloquem uma string com esse símbolo e [AMOUNT] onde deve ir o dinheiro formatado.

Qualquer dúvida ou sugestão, estão completamente à vontade.

Como vou entrar em exames, etc., se quiserem enviar as vossas propostas para esta rubrica, agradeço, pois será difícil escrevê-la até ao final de Julho.

Exit mobile version