gpt4 book ai didi

javascript - JS Arithmetic 计算使用eval 正在相乘

转载 作者:行者123 更新时间:2023-11-30 20:47:59 24 4
gpt4 key购买 nike

我正在使用提示创建一个基本计算器。用户输入一个数字、一个操作数和另一个数字,这将为他们提供正确的答案。

问题:无论使用哪种运算符,我的号码都在成倍增加。例如,输入 5+5 得到的值是 25。

为什么我的 eval 计算会这样,即使我指定了不同的算术运算符?

我无法弄清楚我的代码如何/为什么不正确。也许我忽略了作为新手的一些重要内容。任何帮助将不胜感激。

    var firstNumber = prompt("Enter a number", "");
var sign = prompt("Enter an operand", "");
var secondNumber = prompt("Enter another number", "");

if (sign = "+") {
answer = eval(+firstNumber + +secondNumber);
}

if (sign = "-") {
answer = eval(+firstNumber - +secondNumber);
}

if (sign = "/") {
answer = eval(+firstNumber / +secondNumber);
}

if (sign = "*") {
answer = eval(+firstNumber * +secondNumber);
}
var answer = document.write("Your answer is" + answer);

最佳答案

您在错误的 if 语句条件中为 sign 赋值。这样做

var firstNumber = prompt("Enter a number", "");
var sign = prompt("Enter an operand", "");
var secondNumber = prompt("Enter another number", "");

if (sign === "+") {
answer = firstNumber + secondNumber;
}

if (sign === "-") {
answer = firstNumber - secondNumber;
}

if (sign === "/") {
answer = firstNumber / secondNumber;
}

if (sign === "*") {
answer = firstNumber * secondNumber;
}
var answer = document.write("Your answer is" + answer);

关于javascript - JS Arithmetic 计算使用eval 正在相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com