t想学网站建设,北京中天人建设工程有限公司网站,软件外包价格,给学校做网站获取两数区间随机整数的函数如下
function getRandom(min,max){return Math.floor(Math.random() * (max - min) min)
}这个函数中#xff0c;只可以使用Math.random#xff0c;parseInt会出问题#xff0c;二者虽然都是取整#xff0c;但又有一些区别。
parseInt是「向…获取两数区间随机整数的函数如下
function getRandom(min,max){return Math.floor(Math.random() * (max - min) min)
}这个函数中只可以使用Math.randomparseInt会出问题二者虽然都是取整但又有一些区别。
parseInt是「向0方向取整」。 Math.floor是「向下方向取整」即向「数轴的左侧」取整。 再回到封装的随机数函数情景中由于二者在正轴方向结果一致所以只考虑参数为负的情况例如传入-5和-1Math.floor的取值范围为-5,-2。而parseInt取值范围为-4,-1。
总结
正数范围内二者结果一致。parseInt是向0方向取整正数变小负数变大Math.floor是向数轴负方向取整均变小。