Показать сообщение отдельно
  #1 (permalink)  
Старый 21.01.2012, 13:21
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

Math.round(); (при его активации не срабатывает условие...)
Здравствуйте!
Есть такой код:
function z (param1,param2,param3){
	
	   if (param1< 1001 && param1 > 0) {
		         var forTime = new Date();
		         var test = forTime.getTime() / (1000*60*60*24) + parseInt(param1);
			     var WeekDays = new Date(Math.round(test)*(24*60*60*1000));
			     //param1 = parseInt(Math.round(param1));
			     if (param1[param1.length-2] == 1 && param1> 99) {
			     	param1 = param1+" дней ";
			     }
			     else if (param1[param1.length-1] == 1) {
			     	param1 = param1+" день ";
			     }
			     else if (param1[param1.length-1] == 2 || param1[param1.length-1] == 3 || param1[param1.length-1] == 4) {
			     	param1 = param1+" дня ";
			     }
			     else{
			     	param1 = param1+" дней ";
			     }
			     alert("Через "+param1+"будет вот такая дата: "+"\n"+
		         "День недели: " + param2[WeekDays.getDay()]+"\n"+
		         "Число: " + WeekDays.getDate()+"-е"+"\n"+
		         "Месяц: " +param3[WeekDays.getMonth()]+"\n"+
		         "Год: " + WeekDays.getFullYear()+"-й"+"\n");
     }
     else{
     	alert("Ваши данные не соответствуют критериям ввода!"+"\n");
     }
}


var answer = prompt("Введите число для определения будущей даты! \n (От 0 до 1000-чи...) ","Это будет: ")

var dayWeek = [" Воскресенье"," Понедельник"," Вторник"," Среда"," Четверг"," Пятница"," Суббота"];

var month = [" Январь"," Февраль"," Март"," Апрель"," Май"," Июнь"," Июль"," Август"," Сентябрь"," Октябрь"," Ноябрь"," Декабрь"]

z(answer,dayWeek,month);



Следующая строчка закоментирована поскольку при её активации не срабатывает условие связанное с изменением слова "день"!?
//param1 = Math.round(param1);
Вопрос:
Как округлить полученные при вводе данные до целых чисел, с учетом если пользователь введёт дробные?
(и что бы при этом окончания у слов "день" подвергались склонениям, как и ранее...)
P.S. В JS новичек! Поэтому прошу за код меня сильно не бить...
В заранее всем Очень Признателен за помощь!

Последний раз редактировалось Mike_Kharkov, 21.01.2012 в 14:47.
Ответить с цитированием