Javascript 是否可以使此代码以小时为单位显示42年(包括闰年)?
这段代码是mimo在其中一节课上提供给我的,但我无法解决这个问题。你能帮我解决这个不便吗 您可以将闰年乘以Javascript 是否可以使此代码以小时为单位显示42年(包括闰年)?,javascript,leap-year,Javascript,Leap Year,这段代码是mimo在其中一节课上提供给我的,但我无法解决这个问题。你能帮我解决这个不便吗 您可以将闰年乘以365.25 请查看此代码段: 函数年龄(年){ 回归年数*365.25*24; } 控制台日志(ageInHours(42))您可以将闰年乘以365.25 请查看此代码段: 函数年龄(年){ 回归年数*365.25*24; } 控制台日志(ageInHours(42))核心问题是你必须知道它实际上是哪一年 每四年有一个闰年。你有数字42,我们可以写为10*4+2,因为4年期的数字是我们
365.25
请查看此代码段:
函数年龄(年){
回归年数*365.25*24;
}
控制台日志(ageInHours(42))代码>您可以将闰年乘以365.25
请查看此代码段:
函数年龄(年){
回归年数*365.25*24;
}
控制台日志(ageInHours(42))代码>核心问题是你必须知道它实际上是哪一年
每四年有一个闰年。你有数字42,我们可以写为10*4+2,因为4年期的数字是我们感兴趣的。概括来说,它基本上是x*4+2,想象它如何工作的最简单的例子是当x=1时
因此,您的示例与6年期间的示例几乎相同。根据闰年,我们可以很容易地找到两个不同小时率的例子
age=42;
days +=(age/4);//leap years
var days= age*365;
var hours= days*24;
var age;
console.log(hours);
所以,为了找到正确的数字,你必须从今年开始,然后在接下来的42年中循环。当一年可以乘以4时,你就多加一天。但请注意,如果是100年(即20年前的2000年),则不使用此规则,且与其他年份相同。核心问题是,您必须知道实际使用的年份
每四年有一个闰年。你有数字42,我们可以写为10*4+2,因为4年期的数字是我们感兴趣的。概括来说,它基本上是x*4+2,想象它如何工作的最简单的例子是当x=1时
因此,您的示例与6年期间的示例几乎相同。根据闰年,我们可以很容易地找到两个不同小时率的例子
age=42;
days +=(age/4);//leap years
var days= age*365;
var hours= days*24;
var age;
console.log(hours);
所以,为了找到正确的数字,你必须从今年开始,然后在接下来的42年中循环。当一年可以乘以4时,你就多加一天。但请注意,如果是100年(即20年前的2000年),则不使用此规则,且与其他年份相同。如果我没有弄错,您只想计算年时数(并且像2000-2042
这样的年份没有特定的边界),您可以对任意年份执行以下操作
由于每年都有365天,每天都有24小时,因此您可以这样简单地计算每年的小时数:年*365*24
。但是为了计算闰年,由于闰年每4年发生一次,你应该将你想要的年份除以4(以检查其中有多少闰年)并计算它的下限,那么下限数字就是你得到的额外天数,因此,您应该单独计算它们,并将其与指定的年份相加。因此,最终输出应该类似于年份*365*24+额外天数duetoreapyears*24
您的代码最终应该是这样的:
功能年到小时(年){
常数年=数学楼层(年/4);
返回年份*365*24+跳跃年份*24;
}
控制台日志(年至小时(42))代码>如果我没有误解您的意思,您只想计算年时数(并且像2000-2042
这样的年份没有特定的边界),您可以对任意年份执行以下操作
由于每年都有365天,每天都有24小时,因此您可以这样简单地计算每年的小时数:年*365*24
。但是为了计算闰年,由于闰年每4年发生一次,你应该将你想要的年份除以4(以检查其中有多少闰年)并计算它的下限,那么下限数字就是你得到的额外天数,因此,您应该单独计算它们,并将其与指定的年份相加。因此,最终输出应该类似于年份*365*24+额外天数duetoreapyears*24
您的代码最终应该是这样的:
功能年到小时(年){
常数年=数学楼层(年/4);
返回年份*365*24+跳跃年份*24;
}
控制台日志(年至小时(42))代码>我在这件事上也遇到了困难。然而,我没有先学习Javascript就开始做一个网站项目也是我的错
答案是:
2010 - 2016 will have two leap years (2010 and 2014).
2007 - 2013 will have only one leap year (2010)
一、 我也很难接受这一点。然而,我没有先学习Javascript就开始做一个网站项目也是我的错
答案是:
2010 - 2016 will have two leap years (2010 and 2014).
2007 - 2013 will have only one leap year (2010)
42*8766=368172
完成了
不需要javascript。42*8766=368172
完成了
不需要javascript。我不确定这里的问题是什么,您提供的代码在mevar hours=age*365.25*24时运行良好。请记住,如果其中一个答案对您有效,请将其标记为答案,以帮助社区中的其他窥视者在面临相同问题时更容易找到解决方案。您可以通过在答案旁边使用灰色标记(勾号)(您只能选择一个)来完成此操作,有关更多信息,请阅读。我不确定这里的问题是什么,您提供的代码适用于mevar小时=年龄*365.25*24请记住,如果其中一个答案适用于您,请将其标记为答案,以帮助社区中的其他PEEP在面临相同问题时更容易找到解决方案。您可以在答案旁边使用灰色标记(勾号)(您只能选择一个),有关更多信息,请阅读。