Em Javascript, como SOMAR variaveis ao invés de concatená-las?
- Dúvida de: admin
- Categoria: Papo furado
Aqui está o script usado, a caca vem no cálculo da média…
”
var NT1;
var NT2;
var MED;
NT1=window.prompt(“Digite sua primeira nota:”);
NT2=window.prompt(“Digite sua segunda nota:”);
MED=(NT1+NT2)/2;
window.alert(“Sua média é: “+MED);
if(MED>=7)
window.alert(“Você Foi Aprovado”);
else if(MED<2)
window.alert(“Você Foi Reprovado”);
else
window.alert(“Você Ficou de Exame”);
”
Carlão
Posted 1 year ago
Você só vai conseguir somar variáveis INTEGER (inteiro). Váriaveis strings logicamente não se somam, e o resultado será a concatenação.
Você precisa definir a variável MED como integer.
Silver Knights
Posted 1 year ago
Você tem que fazer um parse do valor para inteiro ou float.
fica assim variavel B = parseInt(variavel A) para inteiros
e variavel B = parseFloat( variavel A ) para numeros reais
Pois, javascript entende que o que é digitado é uma string jpa que ele não é uma linguagem fortemente tipada. Por isso quando você quer trabalhar com numeros tem que fazer a conversão devida.

Professor X
Posted 1 year ago
Você deve usar a função que transforma o resultado inserido pelo usuário para um valor numérico.
Tente usar val(NT1) + val(NT2)/2;
Aà ele vai fazer a soma ao invés da concatenação.
Não lembro se o javascript aceita o val(), mas se não for o val, você pode usar a função parseint(). aà ficaria:
(parseint(NT1) + parseint(NT2))/2;
Boa sorte