2
respostas

[Dúvida] Resolução dos desafios do curso de lógica de programação: Número Positivo ou Negativo

DÚVIDA: Porque o resultado dá positivo mesmo sendo um número negativo? Por favor alguém poderia me ajudar?

numero = prompt('Digite um positivo ou negativo'); 
if (numero > 0) { 
alert('Número positivo!');
} else { 
alert('Número negativo!');
}
2 respostas

Oi! O problema pode estar acontecendo porque o valor digitado pelo usuário é tratado como uma string. Para corrigir isso, você pode converter a entrada para um número antes de fazer a comparação. Você pode tentar fazer da seguinte forma:

let numero = prompt('Digite um número positivo ou negativo'); 
numero = Number(numero); // Converte a entrada para um número
if (numero > 0) { 
    alert('Número positivo!');
} else { 
    alert('Número negativo!');
}

Olá, Rafaela! Agradeço muito sua atenção, porém ao testar seus códigos, o programa continua respondendo "Número positivo" mesmo inserindo um número negativo. :-(