Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Math.random() маленький вопрос (http://www.flasher.ru/forum/showthread.php?t=210387)

neonoviiwolf 09.03.2015 21:36

Math.random() маленький вопрос
 
Код AS3:

var i: Number = Math.random

Даёт 16 знаков после запятой, мне хватит например и 2-х, не вижу смысла грузить излишне проц этим, можно как нибудь объяснить флешу глубину точности?

undefined 09.03.2015 22:26

сразу нет.
Рандом дает минимальную нагрузку на проц,так что тут можно особо не париться.

ZackMercury 09.03.2015 22:45

Цитата:

Сообщение от neonoviiwolf (Сообщение 1179764)
Даёт 16 знаков после запятой, мне хватит например и 2-х, не вижу смысла грузить излишне проц этим, можно как нибудь объяснить флешу глубину точности?

Код AS3:

var i: Number = Math.random

Даёт ошибку приведения Function к несоответствующему типу Number.

mayakwd 09.03.2015 22:54

Код AS3:

function roundDecimalToPlace(number : Number, place : uint) : Number {
        const placePow : Number = Math.pow(10, place);
        return Math.round(number * placePow) / placePow;
}
 
trace(roundDecimalToPlace(Math.random(), 2));


neonoviiwolf 09.03.2015 22:54

ZackMercury ну скобочки поставте

ZackMercury 09.03.2015 22:55

neonoviiwolf, я не компилировал, просто первое и второе - разные операции, и я попытался обратить ваше внимание на этот момент.

neonoviiwolf 09.03.2015 22:57

mayakwd меня интересует разгрузить проц, а не наоборот:)

Добавлено через 1 минуту
просто у меня каждый кадр с 10 объектов используют Math.randon()

callme 10.03.2015 09:50

Даже если тысячу раз за кадр вызывать Math.random, процессор процентов на пять напряжется. Что у вас за задача?

mayakwd 10.03.2015 12:39

Цитата:

Сообщение от neonoviiwolf (Сообщение 1179770)
mayakwd меня интересует разгрузить проц, а не наоборот:)
просто у меня каждый кадр с 10 объектов используют Math.randon()

Тогда используйте просто Math.random().

caseyryan 10.03.2015 18:23

Цитата:

меня интересует разгрузить проц, а не наоборот
Это грузит проц?

Psycho Tiger 11.03.2015 03:09

Цитата:

Сообщение от caseyryan (Сообщение 1179815)
Это грузит проц?

Конечно! И нагревает атмосферу, что ведёт нас всех к плачевным последствиям.
Старайтесь избегать подобного кода чтобы сохранить мир таким какой он есть для наших потомков.

ChuwY 11.03.2015 17:37

Ну. На самом деле грузит. Правда, более-менее существенно это становится где-то при 2-5к вызовов за кадр.

caseyryan 11.03.2015 17:44

Цитата:

Правда, более-менее существенно это становится где-то при 2-5к вызовов за кадр.
Я думаю здесь вопрос то даже не в том, что вызов Math.random() грузит проц, а в том, сколько знаков после точки будут грузить его меньше

ChuwY 12.03.2015 00:14

Цитата:

Сообщение от caseyryan (Сообщение 1179902)
Я думаю здесь вопрос то даже не в том, что вызов Math.random() грузит проц, а в том, сколько знаков после точки будут грузить его меньше

Думаю, 42.


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

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