閏年からどうかを返す


動作ブラウザ 【 IE:3.0   NN:2.0
Internet Explorer Netscape Navigator Opera iCab Safari
3.0x 4.0x 4.5 5.0x 5.5 6.0 2.0x 3.0x 4.0x 4.x 6.0 7.0 7.x 2.x 1.x
Windows - -
Macintosh -
UNIX - - - - - -

ポイント if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) flag = true;
説  明 西暦年が閏年かどうかを調べるには以下の規則を使います。「4で割り切れる年は閏年、ただし100で割り切れる年は閏年ではない。ただし400で割り切れる年は閏年である」これに従ってif命令でチェックを行います。割り切れるかどうかは剰余演算(%演算子)を使います。
サンプル <html> <head> <title>閏年からどうかを返す</title> <script language="JavaScript"><!-- function check() { y = document.myFORM.year.value; flag = false; if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) flag = true; if (flag) alert(y+"年は閏年です"); else alert(y+"年は閏年ではありません"); } // --></script> </head> <body> <form name="myFORM"> 西暦年数:<input type="text" name="year"><br> <input type="button" onClick="check()" value="閏年チェック"><br> </form> </body> </html>
補足説明 これは地球の公転周期が365.2425として計算されていますが、実際はこのように割り切れるきりのよい周期ではありません。詳しくは理科年表を参照してください。

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA