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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.