Jump to content


Photo

Números Decimais...


  • Faça o login para participar
4 replies to this topic

#1 www.XmlBR.com.br

www.XmlBR.com.br

    Normal

  • Usuários
  • 97 posts
  • Sexo:Não informado
  • Localidade:São José dos Campos - SP

Posted 05/11/2003, 13:20

Ae galera...
Será que vocês podem me ajudar com o seguinte problema?



Em uma função eu tenho a variável total. Ela recebe números (inteiros e/ou reais) de campos de formulários e faz a soma.
Estou tentando o seguinte problema:
Dependendo dos números a soma me retorna o valor 6.6000000000000005. Eu preciso truncar esse valor, mostrando para o usuário somente dois números depois da casa decimal, ou seja, mostrar somente 6.60.


Alguém aí faz idéia de como fazer isso? (Em JavaScript)


Valeu pela atenção!!!

#2 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 06/11/2003, 08:56

Eu não achei nenhum método em JavaScript que faça isso, mas se alguém souber algum método ou tiver algum código para isto, post aí...
Dinho

Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters

#3 www.XmlBR.com.br

www.XmlBR.com.br

    Normal

  • Usuários
  • 97 posts
  • Sexo:Não informado
  • Localidade:São José dos Campos - SP

Posted 06/11/2003, 14:32

Beleza Dinho...
Se eu achar eu postarei aqui...

Façam o mesmo galera...
Se alguém souber coloque aqui a solução...


Obrigado!

#4 Skuall

Skuall

    Doutor

  • Usuários
  • 968 posts
  • Sexo:Não informado

Posted 08/11/2003, 15:01

Olá! :yes:

Usei o charAt()... mas deve ter um método mais fácil... :)

<script language="JavaScript">
<!--
  var total = numeroAnteriorGrande;
  var primeiro = total.charAt(0);
  var decimais = total.charAt(2) . totalcharAt(3);
  document.write (primeiro + "," + decimais);
//-->
</script>


Precisa fazer umas implementações para que suporte números com dezenas e talvez, centenas... Por enquanto somente funcionaria com números do Tipo...

3,14159267...

#5 Thyago Mendes

Thyago Mendes

    ActionScript

  • Usuários
  • 161 posts
  • Sexo:Não informado
  • Localidade:Recife - PE

Posted 08/11/2003, 15:42

Ae galera...
Será que vocês podem me ajudar com o seguinte problema?



Em uma função eu tenho a variável total. Ela recebe números (inteiros e/ou reais) de campos de formulários e faz a soma.
Estou tentando o seguinte problema:
Dependendo dos números a soma me retorna o valor 6.6000000000000005. Eu preciso truncar esse valor, mostrando para o usuário somente dois números depois da casa decimal, ou seja, mostrar somente 6.60.


Alguém aí faz idéia de como fazer isso? (Em JavaScript)


Valeu pela atenção!!!

Fiz um método para isso:
<script language="JavaScript">
Number.prototype.decimal=function(q){
  return this.toString().substr(0,this.toString().indexOf(".")+(q+1))
}
var a = 6.6000000000000005
alert(a.decimal(2))
</script>
O parâmetro passado é quantidade de casas decimais

Qualquer dúvida poste novamente




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq