Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A conta do meu Prompt concatenou

Eu estava fazendo um código aqui em casa para treinar e na hora de uma conta de média, eu pedi para o usuário inserir o resultado por meio de um prompt, só que na hora de fazer a conta esta concatenando os resultados ao inves de fazer a conta. O que posso esta fazendo para concertar isso? Aaaaah e eu fiz uma função com retorno para expressar a conta.

function pulaLinha(){ document.write("


"); }

function mostrar(frase){ document.write("" + frase + ""); pulaLinha(); }

function calculaMedia (horas1, horas2, horas3, horas4){ return (horas1 + horas2 + horas3 + horas4)/4; }

var nome = prompt ("Informe o seu nome!"); var horasDia21 = prompt(nome + ", quantas horas vocês ficaram juntos no dia 21 de Junho?"); var horasDia23 = prompt(nome + ", quantas horas vocês ficaram juntos no dia 23 de Junho?"); var horasDia25 = prompt(nome + ", quantas horas vocês ficaram juntos no dia 25 de Setembro?"); var horasDia27 = 21; var media = calculaMedia(horasDia21, horasDia23, horasDia25, horasDia27);

mostrar("Uma média de "+ Math.round(media) +" horas em quatro dias de convivência");

1 resposta
solução!

Os valores recebidos via prompt são Strings. Você precisa converter para valor numérico. Ex: var horasDia21 = parseInt(horasDia21)

Isto transformará a string "1" em um número inteiro 1