Показать сообщение отдельно
Старый 24.07.2007, 17:50
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Подводим итог
Код:
//// сама функция округления, первый параметр исходно число
//// второй - шаг округления по умолчанию 10
function roundStep (x:Number, step:Number):Number {
	step = step || 10;
	return Math.round (x / step) * step;
}

//// пример с шагом 10
for (var i:Number = 0; i < 20; i++) {
	trace (roundStep (Math.random () * 300 - 150));
}
trace ("")
//// пример с шагом 20 (что требовалось)
for (var i:Number = 0; i < 20; i++) {
	trace (roundStep (Math.random () * 300 - 150, 20));
}
trace ("")
//// пример с шагом 100
for (var i:Number = 0; i < 20; i++) {
	trace (roundStep (Math.random () * 300 - 150, 100));
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop