public function randRange(min:Number, max:Number):Number
{
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
例子:
"x = Math.floor(Math.random() *90)+10;" 这是什么意思?
解析:
Math.random() 是得到一个0-1之间随机数。 Math.floor(i) 是得到一个数的整数部分 这句的意思是: 在0-1之间取一个随机数乘以90,然后取这个数的整数部分加上10,然后把结果给变量X实用函数 Math.floor 返回由参数 val 指定的数字或表达式的下限值。 下限值是小于等于指定数字或表达式的最接近的整数。eg: Math.floor( 1.2 ) == 1 ;还有一个相关函数:Math.ceil返回指定数字或表达式的上限值。 数字的上限值是大于等于该数字的最接近的整数。 eg: Math.ceil( 1.2 ) == 2Math.round()(这个是四舍五入函数)。例如: Math.floor(153.23)的值等于153,而Math.floor(153.83)的值也等于153,实际上就是取整数部份而已。