Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.02.2006, 18:49
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 1  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
По умолчанию Определение високосного года

В общем, надо создать функцию, определяющую, високосный сейчас год, или нет.

Старый 12.02.2006, 08:04
Nirva вне форума Посмотреть профиль Отправить личное сообщение для Nirva Посетить домашнюю страницу Nirva Найти все сообщения от Nirva
  № 2  
Ответить с цитированием
Nirva
"Вождь"
 
Аватар для Nirva

Регистрация: Jun 2002
Адрес: New Zealand
Сообщений: 4,600
Отправить сообщение для Nirva с помощью ICQ
сейчас - не високосный, это я тебе точно говорю.
__________________
а мы летим орбитами путями не избитыми...

Старый 12.02.2006, 11:14
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 3  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Все, решение уже нашел.

Старый 12.02.2006, 12:55
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 4  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от undeddy
Все, решение уже нашел.
Правила корректного поведения на форуме ракомендуют в таких случаях сообщать, какое именно решение было найдено -- для тех, кто впоследствии будет пользоваться поиском...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 12.02.2006, 14:27
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 5  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Можно так:
Код:
function checkYear(year){
  var number = year / 4;
  var st_number = number.toString();
  var per = /\./;
  var f = st_number.match(per);
  if(f == null) alert( year + " год - " + "високосный год");
  else alert(year + " год - " + "невисокосный год")  
}
А можно и по-другому, с введением класса:
Код:
function checkYear(year){
  var number = year / 4;
  var st_number = number.toString();
  var per = /\./;
  var f = st_number.match(per);
  this.visokosny = (f == null); 
}

Старый 12.02.2006, 15:31
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 6  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Понятно. Классическое неправильное решение -- ты пребываешь в стандартном заблуждении, что каждый 4-й год является високосным.

Правильное решение: используя Date создать дату для 29.02.xxxx, где xxxx -- интересующий год. Затем у полученного объекта проверить номер месяца. Если все еще февраль (1), то год високосный. Если уже март (2) -- значит год не високосный и класс Date произвел коррекцию, преобразовав дату в 1 марта.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 12.02.2006, 16:28
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 7  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Цитата:
Сообщение от Crazy
Понятно. Классическое неправильное решение -- ты пребываешь в стандартном заблуждении, что каждый 4-й год является високосным.
Я тоже пребывал в этом заблуждении... Ты иммешь в виду годы, кратные 100, но не кратные 400?? Тогда бы я просто дополнил функцию условием -- проверкой на кратность 100 и 400.

Старый 12.02.2006, 17:24
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 8  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Проще всего -- описанным мной способом. Но если уж и проверять на кратность -- то явно не с помощью регулярных выражений.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 12.02.2006, 19:51
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 9  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Цитата:
Сообщение от Crazy
Проще всего -- описанным мной способом. Но если уж и проверять на кратность -- то явно не с помощью регулярных выражений.
А как бы ты проверил число на кратность?

Старый 12.02.2006, 20:14
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 10  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Можно так: делить на 4 (в цикле) и, пока результат деления больше 4, проверять, целое ли число.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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