Formata numero float para moeda brasileira
Formata numero float para moeda brasileira atraves da funcao organiza_moeda($valor)
Data | Autor | Changelog | Download |
---|---|---|---|
22/02/2006 5:41am | Jose Ricardo Schnell | - | Versão 1.0 |
Data | Autor | Changelog | Download |
---|---|---|---|
22/02/2006 5:41am | Jose Ricardo Schnell | - | Versão 1.0 |
Acho q a função abaixo que escrevi faz a mesma coisa que a sua.
function organiza_moeda($valor) {
return number_format($valor,2,',','.');
}
Posso estar enganado quanto a funcionabilidade do seu código mas acho que realmente é a mesma coisa.
A falta de comentários não possibilitou que eu nota-se diferença alguma.
Em seguida, escrevi uma função que pega um valor de entrada do usuário e converte para o número que o computador compreende (que não é o monetário).
function moeda2float($valor,$moeda) {
if(strstr($valor,'.')) $valor = str_replace('.','',$valor);
if(strstr($valor,',')) $valor = str_replace(',','.',$valor);
return $moeda." ".$valor;
}
print moeda2float("5.345,50","R$ ")."<br>";
print moeda2float("7000,34","US$ ")."<br>";
print moeda2float("3.698","¥ ")."<br>";
print moeda2float("1000","€ ");
Simples + tem funcionado muito bem nos meus projetos =)
[]s e caso seu propósito tenha sido outro, desconsidere a função reescrita.