麻烦老师有一个问题给解答一下,谢谢

来源:4-5 Math对象(random())

慕九州8126026

2020-04-19 20:46:12

function getRandom(n,m){
		var choise=m-n+1;
		return Math.floor(Math.random()*choise+n);
		//Math.random()*choise+n 老师第一次见这样调用方法,有点不懂,为什么用*号也可以呢
	}
	var rendom1=getRandom(2,6);
	console.log(rendom1);


写回答

1回答

好帮手慕夭夭

2020-04-20

同学你好,这不是调用,星号表示乘法的符号,例如1*2就是1乘以2的意思。这里就是Math.random()乘以choise的意思。这里就是传入了一个参数,即Math.random() * choise + n 。

http://img.mukewang.com/climg/5e9d100109301b0805690070.jpg

如果不理解,可以参考如下。把这个公式计算的结果赋值给num,然后下面直接传入num。上面只不过省略了定义变量这一步,直接把公式传入了。

http://img.mukewang.com/climg/5e9d104309a8ba6505720142.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程