Показать сообщение отдельно
Старый 21.06.2009, 20:01
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
По-моему, стандартных функций нет - ошибаюсь?
Можно так:
Код AS3:
var number:Number = 4;//число, с которым нужно сравнить
var array:Array = [1, 3, 0, 6, 8, 9];//массив, в котором ищем
var result:Number = array[0];
var minDelta:Number = Math.abs(array[0] - number);
for(var i:int = 1; i < array.length; i++)
{
    var currentDelta:Number = Math.abs(array[i] - number);
    if(currentDelta < minDelta)
    {
        minDelta = currentDelta;
        result = array[i];
    }
}
trace(result);//теперь это самое близкое число(значение, а не индекс массива)