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

How can I compare a set of numbers to find out which one is closer to the generated one?

本文关键字:数字 哪一个 接近 一组 何比较 比较      更新时间:2024-06-14

我正在制作一个游戏,两名玩家输入一个数字,然后计算机随机生成一个介于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;

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

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

编辑:建议使用Math.abs():更礼貌

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