DaniloFagoc Postado Outubro 28, 2008 Denunciar Share Postado Outubro 28, 2008 Oi pessoal quero somar dois numeros em javascript porem ta dando um erro,quando vou somar vamos supor 3 + 5 ou invés d dar 8 ele da 3,5 vocês podem me ajuda? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jothaz Postado Outubro 28, 2008 Denunciar Share Postado Outubro 28, 2008 var res = parseInt(valor1) + parseInt(valor2)Se utlilizar decimais 0,00 use parserFloat. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 28, 2008 Autor Denunciar Share Postado Outubro 28, 2008 tentei somar 25,58 + 85,85 ele desconsiderou a parte dps da virgula mesmo eu usando o parsefloat Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Outubro 28, 2008 Denunciar Share Postado Outubro 28, 2008 As linguagens de programação utilizam sistema de numeração internacional, não existe vírgulas é ponto.3.33 2.41.52.2etc... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 28, 2008 Autor Denunciar Share Postado Outubro 28, 2008 beleza deu certo,porem não posso somar 2,5+2,5 tenho q somar 2.5+2.5 e então como q eu faço para a virgula ser considerada? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Outubro 28, 2008 Denunciar Share Postado Outubro 28, 2008 Aí você precisa tratar os números, no seu caso é com certeza uma string. então primeiro tem que substituir na string a vírgula e botar ponto.Depois transforma em tipo float, depois soma.var a = "2,5" var b = "3,5" var soma = 0 a = a.replace(',', '.') b = b.replace(',', '.') soma = parseFloat(a) + parseFloat(b) alert(soma) :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 28, 2008 Autor Denunciar Share Postado Outubro 28, 2008 ixi,ainda continua com o ponto :-( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Outubro 28, 2008 Denunciar Share Postado Outubro 28, 2008 Óbvio... foi substituido a virgula pelo ponto para usar as operações da linguagem :huh: Agora é só fazer o inverso.var a = "2,5" var b = "3,5" var soma = 0 a = a.replace(',', '.') b = b.replace(',', '.') soma = parseFloat(a) + parseFloat(b) alert(soma) soma = soma.replace ('.', ',') alert(soma) ^_^edit: Veja se funciona o replace com numero, se não funcionar vai precisar converter para string de novo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 29, 2008 Autor Denunciar Share Postado Outubro 29, 2008 Bom pessoal,agora eu quero chamar essa variavel soma no HTML,vocês tem ideia de como faz? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Outubro 29, 2008 Denunciar Share Postado Outubro 29, 2008 Não entendi muito bem ??Quer que o resultado apareça em algum lugar??Se for, faça isso aqui:<html> <head> <title>Minha página</title> <script type="text/javascript"> var a = "2,5" var b = "3,5" var soma = 0 a = a.replace(',', '.') b = b.replace(',', '.') soma = parseFloat(a) + parseFloat(b) soma = soma.replace ('.', ',') x = document.getElementById("campo") x.innerHTML = "Resultado: "+soma </script> </head> <body> <div name="campo" valor="campo"> <!-- O resultado aparecerá aqui --> </div>Se funcionar posta aí, pode ajudar outras pessoas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 30, 2008 Autor Denunciar Share Postado Outubro 30, 2008 Aqui,eu não entendi como a variavel campo vai receber o valor calculado pela soma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Outubro 30, 2008 Denunciar Share Postado Outubro 30, 2008 O "campo" não é uma variável, e sim o nome de uma "div" HTMLDepois de calculado o valor, a instrução abaixo mostra o código no campo "div":x = document.getElementById("campo") x.innerHTML = "Resultado: "+somaEspero ter ajudadoQualquer coisa, posta aí Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 31, 2008 Autor Denunciar Share Postado Outubro 31, 2008 A minha dificuldade ta sendo atribuir esse valor da soma para uma variavel perl.alguém aí entende d perl? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Outubro 31, 2008 Denunciar Share Postado Outubro 31, 2008 De Perl não entendo muito, mas tenta pesquisar na Google !Deve ter alguma coisa lá Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DaniloFagoc Postado Outubro 31, 2008 Autor Denunciar Share Postado Outubro 31, 2008 var vlr1 = document.getElementById("vlr_bol").value; var vlr2 = document.getElementById("vlr_dinh").value; var DIN = (parseFloat(vlr1) + parseFloat(vlr2)); //alert(DIN); var vlr3 = document.getElementById("vlr_devido").value; var DINR = ( parseFloat(vlr3) - parseFloat(DIN) ); //alert(DINR) // DINR = variavel que irei usar x = document.getElementById("vlr_restante"); x.innerHTML = "Resultado: "+DINR;agora tenho que chamar no html usando uma variavel perl. É so isso tudo rs Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Outubro 31, 2008 Denunciar Share Postado Outubro 31, 2008 Consegui resolver o problema com o Danilo pelo MSN, mas vou postar aqui porque pode ajudar outras pessoas com o mesmo problema<html> <head> <title>Minha página</title> <script type="text/javascript"> function Abre() { var a = "2,5" var b = "3,5" var soma = 0 a = a.replace(',', '.') b = b.replace(',', '.') soma = parseFloat(a) + parseFloat(b) x = document.getElementById('campo') x.innerHTML = "Resultado: "+soma } </script> </head> <body onload="Abre()"> <div name="campo" id="campo" valor="campo"> <!-- O resultado aparecerá aqui --> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DaniloFagoc
Oi pessoal quero somar dois numeros em javascript porem ta dando um erro,quando vou somar vamos supor 3 + 5 ou invés d dar 8 ele da 3,5 vocês podem me ajuda?
Link para o comentário
Compartilhar em outros sites
15 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.