Показать сообщение отдельно
  #1 (permalink)  
Старый 22.08.2011, 15:33
Новичок на форуме
Отправить личное сообщение для biz87 Посмотреть профиль Найти все сообщения от biz87
 
Регистрация: 21.08.2011
Сообщений: 6

Решение задачи с объектом math
Здравствуйте. Решаю вот такую задачку.
Ваша задача написать функцию, которая принимает два параметра.
1. Массив, состоящий из чисел с дробями.
2. Метод округления "round", "ceil" или "floor".

На выходе функция должна выводить этот же массив, но при этом все элементы массива,
должны быть округлены с помощью указанного во втором параметре метода объекта Math.

Исходный массив:
var numberArray = [34.82, 12.90, 17.01, 78.51];

Написал решение, уверен что решение правильное, но где-то закралась ошибка, не могу понять где. Может вы чего подскажете.

function numb (myArray, method)
{
	for(var i = 0; i < myArray.length; i++)
	{
		if (method == round)
		{
			myArray[i] = math.round(myArray[i]);
			document.write(myArray[i] + "<br>");
		}
		else if(method == ceil)
		{
			myArray[i] = math.ceil(myArray[i]);
			document.write(myArray[i] + "<br>");
		}
		else if(method == floor)
		{
			myArray[i] = math.floor(myArray[i]);
			document.write(myArray[i] + "<br>");
		}
		else
		{
			document.write("Вы ввели неправильный метод");
		}
	}

}
var numberArray = [34.82, 12.90, 17.01, 78.51];
numb(numberArray, "ceil");
Ответить с цитированием