闰年2月29天,我们都知道怎样判断,但知道为什么那样做吗?
2014-05-26 21:57
302 查看
你真心地喜欢你的女友,但当她在不经意间问你,你为什么喜欢我,你是不是还要小小地想一下呢?所以,我们必须知道,闰年为什么是这样判定的,才能很好地应对这种突发情况的发生。哈哈,进入正题吧!
1.闰年:2月29天,为何多一天?t(地球公转)=365天5小时48分46秒(合计365.2422天)2.平年:t(1年)=365天 t(地球公转)-t(1年)=0.2422天<=0.25天
也就是说,每年多出了大约0.25天,0.25天/年*4年=1天
多出来的这一天就放在2月上,所以,2月29天,4年1个闰年
3.上面所说的是大约(0.2422天<=0.25天),其实是多算了,t(多算的)=0.25天-0.2422天=0.0078天/年
t(多算的)是每年人为原因多出的,t(多算的)*400年<=3天。就是说,每400年又多算出了大约3天。
4.所以0-100-200-300-400,这四个100年的过渡,本来应该有4个闰年,由于人为多算出了3天,所以前3个过渡闰年被取消,每逢400年一个闰年。
5.不难看出,乘400年的t(多算的)也是大约的一个值,但这样的精确度,已经足够计算了,真正的误差还要等几千年才能多出一天来。
7.1900年不是闰年,不能被400整除,而2000可以。
6.总结起来就是:4年一闰,百年不闰,400年再闰。
JavaScript代码:if (!isNaN(parseInt(year))){
if ((year%4==0&&year%100!=0)||(year%400==0)){
alert("闰年哦,亲!");
}else{
alert("不是闰年……");
}
}else{
alert("亲!要输入正确的日期格式哦!");
}
附件:http://down.51cto.com/data/2364471
相关文章推荐
- 为什么 DevOps 如我们所知道的那样,是安全的终结
- 为什么我们应该像盖房子那样写程序?
- 《大数据时代》读书笔记——知道“是什么”就够了,没必要知道“为什么”。我们不必非得知道现象背后的原因,而是要让数据自己“发声”
- 为什么我们应该像盖房子那样写程序?
- 软件开发者面试百问-----怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数?
- 为什么我们错过了盖茨那样的机会?
- 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
- 怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数? Java实现
- 关于怎样用javascript判断网页上我们想要必须选择的复选框至少选择一个的问题
- 为什么很多道理我们知道,但却很少有人能做到?
- [文摘20160524]为什么你的孩子不像德国孩子那样自律?看过这个就知道怎么做了!
- 为什么我们像驯化小狗那样驯化算法
- 为什么我们应该像盖房子那样写程序?
- 知道我们自己为什么读书吗?
- C++语言笔试题目 C++中为什么用模板类&& 类中如何使用const &&函数重载,我们靠什么来区分调用的那个函数?靠返回值判断可以不可以
- 为什么我们像驯化小狗那样驯化算法
- 为什么我们应该像盖房子那样写程序?
- 为什么我们知道那么多道理(理论),却依然处理不好目前的生活
- 为什么我们要切换到Linux?我要怎样切换到Linux?
- 为什么我们要像盖房子那样写程序?