PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1186 98/04/08 16:19:52 RE(6):フローチャートにするとこうなります!! By Mickey
1177 98/04/08 11:41:12 RE(5):このコメント・・・なしです(^^;) By かじ
1176 98/04/08 11:29:31 RE(4):2000年は閏年ではないんですか??? By かじ
1172 98/04/07 20:57:56 RE(3):2000年は閏年ではないんですか??? By あすかちゃんの父
1168 98/04/07 17:53:35 RE(2):2000年は閏年ではないんですか??? By Mika★
1166 98/04/07 17:31:27 RE(1):2000年は閏年ではないんですか??? By かじ
1163 98/04/07 17:15:09 2000年は閏年ではないんですか??? By Mika★

カテゴリ:旧電子会議室
日付:1998年04月08日 11:29 発信者:かじ
題名:RE(4):2000年は閏年ではないんですか???

>みなさん、こんばんは。

>もう解決されているようですが・・・・・
>閏年の定義は、「4で割れる年は閏年である。ただし、100で割れるが400で割れない
>年は平年である」だそうです(コンピュータアルゴリズム辞典より)。

おはようございます。

「あすかちゃんの父」さんのコメントを読むと、いままで自分が行ってきた閏年のチェックが
正しいかどうか、不安になってきました(^^;)。

いままでは、年を格納した Integer型の変数 YY にたいして、

IF ( Mod( YY, 4) = 0 AND Mod( YY, 100) Not= 0 ) OR Mod( YY, 400) = 0 THEN
  // \'閏年\'
ELSE
  // \'平年\'
END IF

・・・と、していたのですが、「あすかちゃんの父」さんの言う、コンピュータアルゴリズム辞典の
記述通りに考えると、

IF Mod( YY, 4) = 0 THEN
  IF Mod( YY, 100) = 0 AND Mod( YY, 400) Not= 0 THEN
   // \'平年\'
  ELSE
   // \'閏年\'
  END IF
ELSE
  // \'平年\'
END IF

・・・という判定式になりますね・・・。

うーん、今までのチェック方法だと、閏年の判断を誤ってしまうおそれがあるのかな?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.