Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá gente, seguinte estou com um problema para formatar números inteiro para moeda, desta forma:
>
1000 => 10,00
10000 => 100,00
32055 => 320,55
200000 => 2.000,00
Tentei com number format mas não funciona, retora 10x mais do valor informado.
flws..
tem que ter o ponto para separar os centavos
tenta assim:
<?php
function formataValor($valor){
return number_format($valor, 2,',','.');
}
echo formataValor("1570.58");
?>Todos os valores estão sem potno.
Resolvi assim:
Utilizei a dica que o ESerra passou e fucionou.
function formataPreco( $valor )
{
return number_format(((int) $valor/100), 2, ',' ,'.');
}
Obrigado.
Divide por 100 e depois usa o number_format.