如何比较一组数字以找出哪一个更接近生成的数字?

时间:2015-02-27 12:42:00

标签: javascript

我正在制作一个游戏,其中两个玩家输入一个数字,然后计算机随机生成1到10之间的数字。

示例:

var number1 = prompt("player1 enter number here");
var number2 = prompt("player2 enter number here");
var randomNumber = Math.floor(Math.random() * (10 - 1 + 1)) + 1;

我无法弄清楚我将如何将这两个数字与生成的数字进行比较,并让计算机决定哪个玩家的数字更接近。

1 个答案:

答案 0 :(得分:2)

看起来很简单......只需检查是否存在负面差异

编辑:根据建议,使用Math.abs()更有礼貌:

var dif1 = Math.abs(number1 - randomNumber);
var dif2 = Math.abs(number2 - randomNumber);
if (dif1 < dif2) 
    // first value is closer