
param userInfoProvider 用户信息提供者。
param isCacheUserInfo 设置是否由 IMKit 来缓存用户信息。
如果 App 提供的 UserInfoProvider
每次都需要通过网络请求用户数据,而不是将用户数据缓存到本地内存,会影响用户信息的加载速度;
此时最好将本参数设置为 true,由 IMKit 将用户信息缓存到本地内存中。
var name = new Array("a0","a1","a2")var people_number = 3
var ran_number = Math.ceil(Math.random()*(people_number-1))
var ran_number2 = Math.round(Math.random()*(people_number)) -1
if(ran_number2 == -1){
ran_number2 = 2
}
alert("编号:"+ran_number+",名字:"+name[ran_number]+"编号2:"+ran_number2
+",名字2:"+name[ran_number2])
不好意思问题没看全
Math.random()返回0和1间(包括0,不包括1)的一个随机数。
Math.ceil(n)返回大于等于n的最小整数。取0的几率极小。
Math.round(n)返回n四舍五入后整数的值。其中获取最小值0和最大值的几率少一半。
ran_number极少出现0 可能导致不会出现a0这个名字,如果写成
var ran_number = Math.ceil(Math.random()*(people_number))-1可能导致出现ran_number为-1 提示报错。
ran_number2 的写法相当于把最小值归于最大值,使最大值的概览和其他值差不多。
真是不好意思 一开始没看全问题。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)