J'ai essayé de faire une chose REALEMENT simple en utilisant JavaScript, un calculateur en pourcentage. C'est le code:
var num = prompt("What is the number?") var perc = prompt("What is the percentage of change?") var math = num / (perc + 100) * 100 var result = alert(eval(math))
Mais, pour une raison quelconque, je peux résumer, par exemple:
var num1 = 15 var num2 = 100 alert(num1 + num2)
Il affichera 115, mais je ne peux pas résumer en utilisant quelque chose comme ceci:
var num1 = prompt("Input a number.") var num2 = 100 alert(num1 + num2)
Si j'écris 15 en num1, l'alerte affichera 15100. J'ai essayé certaines choses, mais aucune d'entre elles n'ont fonctionné, alors j'ai vraiment besoin d'aide à ce sujet.
Le vôtre ne fonctionne pas parce qu'il fait effectivement "15" + 100 = 15100
car l'invite renvoie une chaîne.
Vous devez le lancer à partir d'une chaîne à un numéro en utilisant parseInt
var num1 = parseInt(prompt("Input a number."), 10) //10 for decimal var num2 = 100 alert(num1 + num2)