Formatar R$ sem arredondar valores Galera, vasculhei a internet o tutor e não consegui me achar ... vi uma função money_format tmb, mas sem sucesso. Eu tenho valores recebidos de um JSON assim : '19,999999999' ou '129,98'; E queria mostrar na grid os valores com os centavos depois da vírgula ... Mas o sistema tá arredondando ... 129,98 --- > 130,00 ...
IM
Formatar R$ sem arredondar valores  
Galera, vasculhei a internet o tutor e não consegui me achar ...
vi uma função money_format tmb, mas sem sucesso.
Eu tenho valores recebidos de um JSON assim : '19,999999999' ou '129,98';
E queria mostrar na grid os valores com os centavos depois da vírgula ...
Mas o sistema tá arredondando ... 129,98 --- > 130,00
 
  1. <?php
  2. public function formatMonetario($valor, $object, $row)
  3. {
  4. $valor = floatval($valor);
  5. $number = number_format($valor, 2, ',', '.');
  6. if ($valor > 0)
  7. {
  8. return "<span style='color:blue'>R$ $number</span>";
  9. }
  10. else
  11. {
  12. $row->style = "background: #FFF9A7";
  13. return "<span style='color:red'>$number</span>";
  14. }
  15. }
  16. ?>


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


IM

Resovido!
AC

Ico, boa noite.

Poste a solução, por gentileza, para uso dos usuários do forum.
IM

 
  1. <?php
  2. public function formatMonetario($valor, $object, $row)
  3. {
  4. $valor = str_replace(',', '.', $valor);
  5. $valor = floatval($valor);
  6. $number = number_format($valor, 2, ',', '.');
  7. if ($valor > 0)
  8. {
  9. return "<span style='color:blue'>R$ $number</span>";
  10. }
  11. else
  12. {
  13. $row->style = "background: #FFF9A7";
  14. return "<span style='color:red'>$number</span>";
  15. }
  16. }
  17. ?>