Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Convertendo texto em números [Exemplo time de futebol]

Ao executar o exemplo, meu código não apresenta resultado. A inserção dos dados Vitória e Empate está correta, sem problemas. O que fazer?

8 respostas

Olá Giann.

Posta seu código aqui pra podermos te ajudar.

Você esqueceu de converter sua entrada para número. Isso se faz com a função parseInt( prompt ("string")).

O JavaScript tem um recurso chamado Coerção de tipos, funciona mais ou menos assim:

var vitorias = prompt("Entre com o número de vitórias.");
alert(vitorias + 10);

No trecho acima. o prompt retorna uma string com o valor 10 e coloca na variável vitórias. Na linha seguinte, ele pega essa string que está na variável vitorias e converte para seu tipo primitivo, e aí sim faz a conta.

Mas tem momentos que essa coerção não nos ajuda. Um desses momentos é o trecho a seguir:

var empates = prompt("Entre com o número de empates.");

var pontos = (vitorias * 3) + empates;

mostra("Os pontos do seu time é " + pontos);

A primeira linha atribui uma string dentro da variável empates. Depois, ela pega essa string e tenta fazer a conta para multiplicar e somar. Aí a coerção não funciona.

Converte suas strings para o tipo inteiro antes de fazer a conta, assim vc não depende da coerção.

Ok, Paulo, vou aplicar o procedimento descrito mas somente amnhã cedo. Vou deixar a dúvida aberta por enquanto até executar o processo indicado.

Bom dia Paulo. Apliquei a correção que você indicou, porém após incluir os dados o navegador não apresenta o resultado final. Abaixo código aplicado, estou usando Chrome:

Bom dia Giann.

Faltou converter o número de vitórias também. Lembra sempre da regra de converter tudo o que for número.

Se tiver dificuldades ainda, só falar.

solução!

Paulo, desconsiderar as dúvidas. Revisei a teleaula e consegui solucionar as dúvidas. Abraço :)