Nill Postado Fevereiro 14, 2008 Denunciar Share Postado Fevereiro 14, 2008 (editado) Ao emitir um relatorio, pego as informaçãoes no banco de dados e faço alguns calculos. exemplo://somando o total de todas as questoes e dividindo pela quantidade de bloco $satisfacao = $bloco01 + $bloco02 + $bloco03 + $bloco04 / 4;Porém tem alguns casos que o valor fica assim 66.347222222222%, gostaria de deixar somente 2 casas decimais, como faço isso.Achei a função substr, e number_format. Mas não entedi como funciona.... Editado Fevereiro 14, 2008 por Nill Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 14, 2008 Denunciar Share Postado Fevereiro 14, 2008 <?php $numero = 66.347222222222; $numero = number_format($numero,'2'); echo $numero; ?>Note que number_format prove o arredondamento matemático. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nill Postado Fevereiro 15, 2008 Autor Denunciar Share Postado Fevereiro 15, 2008 Funcionou perfeitamente, porém existe a possibilidade de, quando as casas decimais forem "0", não aparecerem, ou seja: Exemplo: 70%, as casas decimais eram zero ai não aparece e 70,50%, como esse não erqa zero aparece???????? tem jeito de fazer dessa forma Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 15, 2008 Denunciar Share Postado Fevereiro 15, 2008 Não aparecerem? Engraçado, aqui elas apareceram...<?php $numero = 70.0000000000000; $numero = number_format($numero,'2'); echo $numero.'<BR>'; $numero = 70.5000000000000; $numero = number_format($numero,'2'); echo $numero; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nill Postado Fevereiro 15, 2008 Autor Denunciar Share Postado Fevereiro 15, 2008 coloquei o script que você passou, somente para teste.http://www.vigacaldeiraria.com.br/pesquisa/1.php acessa ai e veja...queria que o 70,00 ficasse sem as casas decimais e o 70,50 com as casas. <?php $numero = 70.0000000000000; $numero = number_format($numero,'2'); echo $numero.'<BR>'; $numero = 70.5000000000000; $numero = number_format($numero,'2'); echo $numero; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 15, 2008 Denunciar Share Postado Fevereiro 15, 2008 Ok, agora eu entendi... acho que não exista nada que faça isso automaticamente, o que você vai ter que fazer é, depois do number_format dar um explode no resultado, o que vier depois do ponto você testa (if/else), se for igual a 00 ai você só usa a primeira parte do explode, caso contrário manda exibir o que veio do number_format... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nill Postado Fevereiro 15, 2008 Autor Denunciar Share Postado Fevereiro 15, 2008 beleza, de qualquer forma vlw pela dica, vou fazer o que me disse, explodir e testar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Nill
Ao emitir um relatorio, pego as informaçãoes no banco de dados e faço alguns calculos.
exemplo:
Porém tem alguns casos que o valor fica assim 66.347222222222%, gostaria de deixar somente 2 casas decimais, como faço isso.
Achei a função substr, e number_format. Mas não entedi como funciona....
Editado por NillLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.