我很无聊,决定制作一个脚本,但它不起作用。它不是将数字相加,而是将它们视为字符串,例如。 0 + 42 + 0 + 17 将是 042017。此外,while 脚本会永远持续下去。
var money = 0;
var yn = false;
var bye = 0;
var add = window.prompt("How many dollars do you want?");
console.log("You got " + add + " dollars!");
parseFloat(add);
money += add;
add = 0;
console.log(money);
while (money < 1000000001 || bye == 1) {
yn = window.confirm("Do you want more money?");
if (yn) {
add = window.prompt("How many dollars do you want?");
console.log("You got " + add + " dollars!");
parseFloat(add);
money += add;
console.log(money);
} else {
console.log("Goodbye!");
bye = 1;
};
};
if (money > 999999999) {
console.log("You won the game with " + money + " dollars!");
};
最佳答案
当你这样做时
parseFloat(add);
它将add
转换为浮点值并返回它。由于您忽略了它,因此 add
作为字符串保持不变。您可能想要替换 add
中的新值,如下所示
add = parseFloat(add);
此外,您可以直接转换 window.prompt
本身的结果,如下所示
add = parseFloat(window.prompt(...));
关于javascript - 将数字视为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292168/