所以我有这个代码给了我一些图像的顶部和左边属性的随机数。
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)
由于Math.random返回的数字是随机的,不小于0
且小于1
,您只需将结果乘以99
而不是500
获取1
和100
%之间的数字。
最后,代码应如下:
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);
答案 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使随机性简单易读。如果您需要了解更多信息,请访问网站。