gpt4 book ai didi

javascript - 为什么它不断添加一个随机 0?

转载 作者:行者123 更新时间:2023-11-30 08:44:13 25 4
gpt4 key购买 nike

我试图用 javascript 构建一个 MCT 计算器,但是在创建中位数的过程中,我不断出错。这是我的代码:(请记住,我对 javascript 比较陌生)

var min = prompt("Enter minimum value");
var max = prompt("Enter maximum value");
if (min > max) {
alert("Error:\n\n\nMinimum value '" + min + "' is greater than Maximum value '" + max + "'");
} else {
var a = (max - min);
alert("variable a is " + max + " - " + min + " = " + a);
var b = a / 2;
alert("variable b is " + a + " / 2 = " + b);
var c = min + b;
alert("variable c is " + min + " + " + b + " = " + c);
alert("Range is " + a + "\n\nMedian is " + c + "\n\nMin is " + min + "\n\n Max is " + max);
}

如果您为最小值输入 5,为最大值输入 10,它会告诉您 5 大于 10,但事实并非如此。如果您为最小值输入 10,为最大值输入 15,它会中位数是 102.5 而不是 12.5 我完全不明白,请帮忙 :)

最佳答案

尝试使用数字,而不是字符串:

var min = parseInt(prompt("Enter minimum value"), 10);
var max = parseInt(prompt("Enter maximum value") , 10);

或者,如果你想允许 float :

var min = parseFloat(prompt("Enter minimum value"));
var max = parseFloat(prompt("Enter maximum value"));

这是因为字符串是按字典顺序进行比较的,使用的是数字字符代码,而不是数字本身的值。

关于javascript - 为什么它不断添加一个随机 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351210/

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