我如何比较一组数字,找出哪一个更接近生成的数字
How can I compare a set of numbers to find out which one is closer to the generated one?
我正在制作一个游戏,两名玩家输入一个数字,然后计算机随机生成一个介于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
相关文章:
- iPad虚拟键盘-哪一个-javasctript解决方案
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 哪一个是Angular2/Typescript for Windows的最佳IDE
- 哪一个在访问数组长度方面的性能更好
- Angular 2 + 打字稿或 Angular 2 + Javascript 建议使用哪一个
- 我如何比较一组数字,找出哪一个更接近生成的数字
- javascript测试一个值是否是一个数字和一个大于0的数字
- 使用javascript为网站的body标记中的所有数字添加一个span
- 这些选择器中哪一个更快
- 这些事件处理程序中的哪一个应该在窗口关闭时触发自定义函数
- jQuery icheck 回调 - 单击了哪一个
- 使用 apply() 与 call(),在这种情况下使用哪一个
- 现代化与仅为CSS中的前缀提供回退.哪一个,为什么
- 使用哪一个 - Kml 或谷歌地图 API
- 哪一个更好,使用带有javascript或canvas的纯html
- 哪一个更适合为我自己的广告网络生成自适应广告代码?文档.写 ?或 innerhtml
- 在带有键控事件的文本字段中只允许数字和一个点(浮点值)
- jQuery两个不同的选择器,但根据哪一个定义$(this)
- 这些jQuery JavaScript中的哪一个将具有更好的性能