Javascript 如何用整数作除法和
我正在做一个数学测验,但我遇到了一个大问题。 整个脚本运行良好,直到您选择“除法”。求和本身很好,但我一直试图让它只给出带有整数的问题作为答案 注: -所有未声明的变量都已声明 -while循环有问题(我想) 谢谢, Reece C.你写了这个:Javascript 如何用整数作除法和,javascript,Javascript,我正在做一个数学测验,但我遇到了一个大问题。 整个脚本运行良好,直到您选择“除法”。求和本身很好,但我一直试图让它只给出带有整数的问题作为答案 注: -所有未声明的变量都已声明 -while循环有问题(我想) 谢谢, Reece C.你写了这个: while(correctAns==correctFloorAns){ alert("hi") } { primaryNumber = random(200); primaryNu
while(correctAns==correctFloorAns){
alert("hi")
}
{
primaryNumber = random(200);
primaryNumber = primaryNumber * 1;
secondaryNumber = random(200);
secondaryNumber = secondaryNumber * 1;
correctAns = primaryNumber / secondaryNumber;
correctAns = correctAns * 1;
correctFloorAns = Math.floor(correctAns);
}
第二个块{}中的代码不会在while循环中执行,它只执行一次
我想你想写的是:
while(correctAns==correctFloorAns){
// I advise you to comment your alert once your debug is done, it will be very annoying
alert("hi");
primaryNumber = random(200);
primaryNumber = primaryNumber * 1;
secondaryNumber = random(200);
secondaryNumber = secondaryNumber * 1;
correctAns = primaryNumber / secondaryNumber;
correctAns = correctAns * 1;
correctFloorAns = Math.floor(correctAns);
}
干杯谢谢大家的帮助!遗憾的是,你给我的脚本不起作用,但我找到了解决办法!这是:
var wrong = true
//creates a random sum and loops until answer is a whole number bigger that 0
while (wrong){
primaryNumber = random(200);
primaryNumber = (primaryNumber * 1) + 1;
secondaryNumber = random(200);
secondaryNumber = (secondaryNumber * 1) + 1;
correctAns = primaryNumber / secondaryNumber;
correctAns = correctAns * 1;
correctFloorAns = Math.floor(correctAns);
if(correctAns==correctFloorAns){
wrong = false
}
}
在你的代码中,你试图给出只有整数答案的问题在哪里?使用分配给变量的Math.floor“correctAns”。如果与“correctAns”相同,则将继续。否则,它将得到另一个随机数。哦!我不知道。。。我怎样才能让它循环?谢谢。我试过了,但是“primaryNumber”和“secondaryNumber”没有定义。。。我以前犯过这个错误。。。
var wrong = true
//creates a random sum and loops until answer is a whole number bigger that 0
while (wrong){
primaryNumber = random(200);
primaryNumber = (primaryNumber * 1) + 1;
secondaryNumber = random(200);
secondaryNumber = (secondaryNumber * 1) + 1;
correctAns = primaryNumber / secondaryNumber;
correctAns = correctAns * 1;
correctFloorAns = Math.floor(correctAns);
if(correctAns==correctFloorAns){
wrong = false
}
}