Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   вопрос по Math.random() (http://www.flasher.ru/forum/showthread.php?t=119185)

Cha 14.12.2008 17:08

вопрос по Math.random()
 
Доброго времении!
Подскажите плиз!
Желая получить рандомное число на промежутке (a,b), пишу так:
Код AS1/AS2:

sv[i]=Math.random()*(_global.b-_global.a)+_global.a;

в результате почемуто выдается результат суммирования Math.random()*(_global.b-_global.a) и _global.a как строк,
т.е. если например
Math.random()*(_global.b-_global.a) = 1.545
_global.a = 0
, то результат получается 1.5450
наверно я нетак чтото делаю? поправте меня пожалста!

MrPoma 14.12.2008 17:13

Значит _global.a имеет тип String.

Код:

var min:Number = 0;
var max:Number = 0xFF;
var rnd:Number = min + Math.random() * (max - min);
trace(rnd)


Cha 14.12.2008 17:44

точно! спасибо, ато меня заклинило.)) заюзал parseFloat(), работает как надо.


Часовой пояс GMT +4, время: 12:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.