• Perguntas Recentes
  • Popular Questions

Em Javascript, como SOMAR variaveis ao invés de concatená-las?

 

 

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”);

    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 ;)

      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.

      Responda esta pergunta :

      Você deve estar logado para responder uma pergunta. Cadastre-se aqui, é rapidinho :)