просто быстрый совет: приведение числа (Math.random () * 10) в целое число
int( n );
делает то же самое, что и
Math.floor( n );
и намного быстрее,мы можем получить Math.round (), добавив .5 к n
int( n + .5 );
и Math.ceil (), добавив 1 к результату
int( n ) + 1;
. Вот циклпроверьте:
var n:Number;
var i:int;
var total:int = 100000;
for ( i = 0; i < total; i++ )
{
n = Math.random() * 10;
if ( int( n ) != Math.floor( n ) ) trace( 'error floor ', n );
if ( int( n + .5 ) != Math.round( n ) ) trace( 'error round ', n );
if ( int( n ) + 1 != Math.ceil( n ) ) trace( 'error ceil ', n );
}
это, ничего не должно отслеживать:)