Math.random()以百分比形式应用?

时间:2014-04-15 16:08:33

标签: 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);

});

问题在于我更倾向于随机化1到100%之间的数字。那可能吗?

4 个答案:

答案 0 :(得分:1)

由于Math.random返回的数字是随机的,不小于0且小于1,您只需将结果乘以99而不是500获取1100%之间的数字。

最后,代码应如下:

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

答案 1 :(得分:0)

Math.floor(Math.random() * 100) + 1 + '%'

答案 2 :(得分:0)

这将为您提供0到100之间的数字(均包括在内): Math.floor(Math.random() * 101);

  1. 随机算术会为您提供0(包括)到1(排除)之间的数字
  2. 如果将该数字乘以101,它将得到0(包括)到101(排除)之间的数字
  3. Math.floor将返回小于或等于上述数字的最大整数。

答案 3 :(得分:0)

不确定是否要四舍五入,所以两者都是:

console.log( rando(1, 100) + "%" );
console.log( rando(1, 100, "float") + "%" );
<script src="https://randojs.com/1.0.0.js"></script>

这使用randojs.com使随机性简单易读。如果您需要了解更多信息,请访问网站。