Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 290
Localização: Parana/curitiba/brasil
Contato:

porcentagem arredondado ou simplimplificado

14-08-2009 10:32

fala web, blz, velho, seguinte eu tenho o seguinte código,

<? $porcentagem0a0 = 257 * 3774 / 100;?> <? echo $porcentagem0a0 . "%"; //no caso teria que ficar assim 9,7% ?> <br> no caso teria que ficar assim 9,7%

e queria que ele desse a porcentagem mais arredondada para poder facilitar a compreensão em um relatório, pois ele sai sempre 1.231321321321 % entende, ai, queria que isso saise tipo 1.23%, tem como?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

porcentagem arredondado ou simplimplificado

14-08-2009 11:09

Fiz um exemplo com base no seu cálculo

// valor $porcentagem0a0 = 257 * 3774 / 100; // arredondando para o formato americano // 1234.56  1,234 $valor = number_format($porcentagem0a0); // troca a vírgula por ponto $valor = str_replace(",", ".", $valor); // arredonda o valor mostrando uma casa após a vírgula echo round($valor, 1)."%"; 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 290
Localização: Parana/curitiba/brasil
Contato:

porcentagem arredondado ou simplimplificado

14-08-2009 21:15

opa, cara resolve sim boa parte do meu problema, mas porque quanto tenho esse resultado, 775% quando eu faço

$porcentagem0a0 = 20 * 3874 / 100; 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

porcentagem arredondado ou simplimplificado

14-08-2009 21:26

Só pelo cálculo retorna 774.8

Então, como deveria ficar a formatação disso?

Porque tem que estabelecer uma regra para formatar o valor.

Teste esses exemplos usando a função round com duas casas decimais

<?php $valor1 = "1.777777773"; $valor2 = "200.43221"; $valor3 = "17.123"; echo round($valor1, 2)." para $valor1<br>"; echo round($valor2, 2)." para $valor2<br>"; echo round($valor3, 2)." para $valor3<br>"; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 290
Localização: Parana/curitiba/brasil
Contato:

porcentagem arredondado ou simplimplificado

14-08-2009 22:10

é eu testei aqui e deu tudo na mesma.
explicando: é que é assim, quando ele da o valor de 775% é estranho compara-lo com 100% dentro de vários resultados de porcentagens então eu acredito que o resultado seria diferente.
se o resultado desse 7.75% ai sim, acho que estaria correto o resultado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

porcentagem arredondado ou simplimplificado

14-08-2009 22:19

Acho que dessa forma, como o valor é variado, só se você pegasse o primeiro número, separa, coloca o ponto ou vírgula, e coloca os 2 seguintes. Isso quebrando o valor.

Aproveita e dá uma lida nesse artigo sobre porcentagem
http://www.codigosnaweb.com/forum/viewt ... ?f=15&t=89
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado