Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用整数作除法和_Javascript - Fatal编程技术网

Javascript 如何用整数作除法和

Javascript 如何用整数作除法和,javascript,Javascript,我正在做一个数学测验,但我遇到了一个大问题。 整个脚本运行良好,直到您选择“除法”。求和本身很好,但我一直试图让它只给出带有整数的问题作为答案 注: -所有未声明的变量都已声明 -while循环有问题(我想) 谢谢, Reece C.你写了这个: while(correctAns==correctFloorAns){ alert("hi") } { primaryNumber = random(200); primaryNu

我正在做一个数学测验,但我遇到了一个大问题。 整个脚本运行良好,直到您选择“除法”。求和本身很好,但我一直试图让它只给出带有整数的问题作为答案

注: -所有未声明的变量都已声明 -while循环有问题(我想)

谢谢, Reece C.

你写了这个:

    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
            }
        }