再來複習一次 JavaScript Function (函數)!這次是要輸入西元年來判斷是否為閏年,閏年指該年有 366 日(天),即較平常年份(平年)365 日多出一日,主要用來彌補因人為曆法規定的年度天數 365 日和實際地球公轉時間 365.25 日的差距而設立的。因此每四年便會累積出 1 日 ,所以四年便會有一次的閏年,那多出來的一天就是 2 月 29 日。
目前使用的格里高利曆閏年規則如下:
▶️ 西元年份除以 4 不可整除,為平年。
▶️ 西元年份除以 100 可整除,且除以 400 不可整除,為平年。
▶️ 西元年份除以 4 可整除,且除以 100 不可整除,為閏年。
▶️ 西元年份除以 400 可整除,為閏年。以上彼此間的關係為「或」。
可整除餘數為 0,不可整除餘數不為 0,用這個觀念就能輕鬆寫出程式的運算式,這邊我直接判斷閏年,剩下來的就是平年了!
▲ 原始碼截圖與結果展示,提供大家參考。
yyyy 為西元年份。
See the Pen
JavaScript:閏年判斷 by Feng, Cheng-Chi (@qwe987299)
on CodePen.
▲ CodePen 示範。
⌨️ 完整原始碼
function leap_year(yyyy) {
if ((yyyy % 4 == 0 && yyyy % 100 != 0) || (yyyy % 400 == 0)) {
document.write(yyyy + " 是閏年<br>");
} else {
document.write(yyyy + " 不是閏年<br>");
}
}
leap_year(2020); // 結果為「2020 是閏年」
leap_year(2021); // 結果為「2021 不是閏年」
贊助廣告 ‧ Sponsor advertisements
留言區 / Comments
萌芽論壇