Ir para conteúdo
Fórum Script Brasil
  • 0

Preciso somar, e não concatenar


sonny

Pergunta

Tenho uma expressão assim:

function calcular(){

//pegando variaveis
var a3=document.formulario.a3.value
var a5=document.formulario.a5.value
var a12=document.formulario.a12.value
var an5=document.formulario.an5.value
var an12=document.formulario.an12.value
var a5sb=document.formulario.a5sb.value

//soma
var at = (a3+a5+a12+an5+an12+a5sb)

//grava resultado no text
document.formulario.resultado.value = at
}

mas invez de somar os numeros digitados nos input, está concatenando os valores.

tentei colocar uma expressão primeiro para tentar enganar o interpretador para ele continuar a expressão tipo

var at = 1*(a3+a5+a12+an5+an12+a5sb)

mas ele retorna NaN

não consigo fazer com que ele interprete como numero e não como string.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Isso ae.

Lembrando que o parseInt tenta parsear a string pra inteiro. Então se quiser números com ponto flutuante no formulário vai perder precisão. Caso apenas precise de números inteiros então a dica da Andréia é suficiente.

Akeleabrasss

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...