Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera estou me matando com o seguinte, vejam se pode me ajudar: Tenho os seguintes valores que chegam pra mim
33.943,18
316,21
Queria calcular a porcentagem desses valores e devolver o valor formatado certinho , agora o que estou fazendo
$valor = str_replace(",",".",$valor);
$valor_a_ser_calculado = $valor;
$quantos_porcento = $multa / 100;
$multaReal = $quantos_porcento * $valor_a_ser_calculado
Porem quando me devolve estou com problema de formatação me devolve até o valor certo mas na hora de formatar estou com dificuldade , o valor nao pode ser arredondado tem q vir com os centavos
No caso dos valores acima devolvem com script
2.8002975
26.07
Esta certo mas como posso formatar de volta ?
No caso seria 2.800 ,29 e 26,07 8% dos primeiro valores que coloquei.
E qual sua ideia?
Com base do script acima não chego na porcentagem certa?
com centavos corretamente esta dando erro nos centavos
$valor = '33.943,18';
$multa = '8';
$valor = str_replace(',','.', str_replace(".","",$valor));
$valor_a_ser_calculado = $valor;
$quantos_porcento = $multa / 100;
$multaReal = number_format($quantos_porcento * $valor_a_ser_calculado, 2, '.', ',');
echo $multaReal;Perfeito isso mesmo !!
Muito obrigado pela ajuda ...
RESOLVIDO
você trocou vírgula por ponto. Mas antes disso precisa remover todos os pontos. Caso contrário, terá um número inválido, com ponto duas vezes e vai gerar o primeiro erro
a função number_format() formata o número como quiser e com quantas casas decimais quiser