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 ) == 2
Math.round()(这个是四舍五入函数)。例如:
Math.floor(153.23)的值等于153,而Math.floor(153.83)的值也等于153,实际上就是取整数部份而已。