« エルピーダメモリ・倒産 | トップページ | 今日から弥生 »

2012年2月29日 (水)

閏日・日付トラブル

2012年2月29日(水)、今日は閏年の閏日です。

約4年に一度(グレゴリオ暦(400年に97回の閏年を設定))閏年ですが、シャープ社製のBDレコーダーなどに、閏日の予約時にエラー表示される不具合が有った様です。

これは、閏年の計算プログラムのバグが原因とみられ、実際には予約出来るにも係わらず、HDDの容量不足とのエラーメッセージを表示していた様です。

閏年の計算なんて、プログラマーの練習問題として良く出題していたレベルの計算。
チョッとお粗末様でしたね。

【例】
 if( year % 4 != 0 )
     printf("%d 年は平年\n", year );
 else if( year % 100 != 0 )
     printf("%d 年は閏年\n", year);
 else if( year % 400 != 0 )
     printf("%d 年は平年\n", year);
 else
     printf("%d 年は閏年\n", year);

グレゴリオ暦(閏年)
 400年に100回の閏年を設定していたユリウス暦(Julius)を、1582年に次の様に改正したもの。
 (1) 西暦年が4で割り切れる年は閏年
 (2) ただし、西暦年が100で割り切れる年は平年
 (3) ただし、西暦年が400で割り切れる年は閏年
家電オンライン
ライフスタイル提案ショップ 家電オンライン
  コンピュータセキュリティの確保には
シマンテックストア

« エルピーダメモリ・倒産 | トップページ | 今日から弥生 »

ニュース」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/504292/54127751

この記事へのトラックバック一覧です: 閏日・日付トラブル:

« エルピーダメモリ・倒産 | トップページ | 今日から弥生 »

2017年6月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30