如果x大于y,则返回x小于y javascript

时间:2019-01-11 19:12:55

标签: javascript if-statement

我正在尝试在提示窗口中创建一个简单的计算生成器。但它不应生成负数作为答案,例如:x-y = -answer

到目前为止,我的代码: CodepenLink     How it should look like

function myFunction() {
  var randomNumber = Math.floor(Math.random() * 10);
  var nxtRandomNumber = Math.floor(Math.random() * 10);
  var question = prompt("What is:"+ randomNumber+ " minus " + nxtRandomNumber);
  if(nxtRandomNumber > randomNumber){
    return ;
  }
  
  var result = Number(randomNumber) - Number(nxtRandomNumber);
 
    document.getElementById("demo").innerHTML = "Number:" + answer + " was right!";
 
}
<p>Push the button to start </p>

<button onclick="myFunction()">Calculate!</button>

<p id="demo"></p>

2 个答案:

答案 0 :(得分:1)

请确保在计算nxtRandomNumber时至少使用randomNumber的值。

因此,如果randomNumber为5,则应计算nextRandomNumber来计算至少等于'randomNumber'的数字

例如:

nextRandomNumber = Math.floor(Math.random() * 10) + randomNumber;

答案 1 :(得分:0)

有一个技巧可以在2个值之间生成随机数。 var nxtRandomNumber = Math.floor(Math.random() * (10 - randomNumber) + randomNumber);

来自mdn https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random

  
    
      

此示例返回指定值之间的随机数。返回的值不小于(可能等于)min,并且小于(但不等于)max。>>>