Javascript Math.random()是否作为百分比应用?

Javascript Math.random()是否作为百分比应用?,javascript,random,percentage,Javascript,Random,Percentage,所以我有一段代码,它给了我一些图像的左上属性的随机数 var random1 = Math.ceil(Math.random() * 500); var random2 = Math.ceil(Math.random() * 500); $(document).ready(function () { $('#randomp').css('top', random1); $('#randomp').css('left', random2); }); 问题是,我更愿意

所以我有一段代码,它给了我一些图像的左上属性的随机数

    var random1 = Math.ceil(Math.random() * 500);
var random2 = Math.ceil(Math.random() * 500);

$(document).ready(function () {

    $('#randomp').css('top', random1);
    $('#randomp').css('left', random2);

});
问题是,我更愿意将一个介于1%和100%之间的数字随机化。可能吗

由于返回的数字是随机的,不小于
0
且小于
1
,因此只需将结果乘以
99
,而不是
500
,即可得到
1
100
%之间的数字

Math.floor(Math.random() * 100) + 1 + '%'
最后,代码应如下所示:

var random1 = Math.round(Math.random() * 99) + 1;
var random2 = Math.round(Math.random() * 99) + 1;

这将为您提供一个介于0和100之间的数字(均包括在内):
Math.floor(Math.random()*101)

  • Math random将为您提供一个介于0(包括)和1(不包括)之间的数字
  • 如果将该数字与101相乘,将得到一个介于0(包括)和101(不包括)之间的数字
  • floor将返回小于或等于上述数字的最大整数

  • 不确定是否要将其四舍五入,因此以下两个选项:

    console.log(rando(1100)+“%”;
    log(rando(1100,“float”)+“%”
    
    这就是复制和粘贴的关键所在。它不能解决所有问题。