PDA

Просмотр полной версии : вопрос по Math.random()


Cha
14.12.2008, 17:08
Доброго времении!
Подскажите плиз!
Желая получить рандомное число на промежутке (a,b), пишу так:
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(), работает как надо.