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


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35
Sexo: Masculino

Casas decimais - porcentagem

11-03-2012 05:33

Olá amigo web, olha eu de novo...

Seguinte: Tenho variaveis assim:

<script language="JavaScript"> var bytesAntigos="1578106880"; // 1505 MB ou 1.46973 GB var bytesOntem="105906176"; // 101 MB var bytesHoje="620622774272"; // 578 GB var bytesLimit="1288490188800"; // 1200 GB ou  1.17188 TB </script>

que são chamadas assim:

<script language="JavaScript"> document.write((parseInt(bytesAntigos) + parseInt(bytesOntem) + parseInt(bytesHoje))* 100 / parseInt(bytesLimit)+" %"); </script>

e me retornam a porcentagem.
Porém, o numero esta vindo com varias casas decimais. aparecendo assim:

48.29736328125 %

Gostaria que fosse assim:

49,29 %

Ou seja, sem arredondar, mas exibindo apenas 2 numeros apos o ponto.
Como resolver isso ?

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

Casas decimais - porcentagem

11-03-2012 07:51

Tenta o seguinte

document.write( parseInt(val*100)/100 );

Se usar o 10 para multiplicação e divisão, vai obter uma casa após o ponto
100 para duas casas decimais após o ponto
1000 para 3 casas, etc.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35
Sexo: Masculino

Casas decimais - porcentagem

12-03-2012 01:20

Mas no meu caso, eu ja estou multiplicando e dividindo pra fazer a porcentagem.. entao eu tentei de varias maneiras e nao deu certo, o original é esse , com varias casas decimais.

document.write((parseInt(bytesAntigos) + parseInt(bytesOntem) + parseInt(bytesHoje))* 100 / parseInt(bytesLimit));

Pesquisando um pouco, vi que minha saida é usando Marth.round, mas não estou conseguindo fazer funcionar.

document.write(Math.round(parseInt(bytesAntigos) + parseInt(bytesOntem) + parseInt(bytesHoje))* 100 / parseInt(bytesLimit));   document.write(Math.round(2)(parseInt(bytesAntigos) + parseInt(bytesOntem) + parseInt(bytesHoje))* 100 / parseInt(bytesLimit));   document.write(Math.round(parseInt(bytesAntigos) + parseInt(bytesOntem) + parseInt(bytesHoje))* 100 / parseInt(bytesLimit)*100)/100);

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

Casas decimais - porcentagem

12-03-2012 09:11

Esse exemplo que passei é baseado no resultado final do seu cálculo

<script type="text/javascript"> var val = 48.29736328125; document.write( parseInt(val*100)/100 ); </script>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35
Sexo: Masculino

Casas decimais - porcentagem

12-03-2012 12:02

Ha tá... agora endendi. então fiz o seguinte:

<script language="JavaScript"> var bytesAntigos="1578106880"; // 1505 MB ou 1.46973 GB var bytesOntem="105906176"; // 101 MB var bytesHoje="620622774272"; // 578 GB var bytesLimit="1288490188800"; // 1200 GB ou  1.17188 TB var resultado=((parseInt(bytesAntigos) + parseInt(bytesOntem) + parseInt(bytesHoje))* 100 / parseInt(bytesLimit)); </script>

Crieu a varivel resultado, e em document.write fiza isso:

document.write((parseInt(resultado*100)/100) + "  %");

.
Problema resolvido web.
Muito obrigado mais uma vez.
0

Quem está online

Usuários navegando neste fórum: Google Adsense [Bot]