Javascript 是否可以使此代码以小时为单位显示42年(包括闰年)?

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年期的数字是我们

这段代码是mimo在其中一节课上提供给我的,但我无法解决这个问题。你能帮我解决这个不便吗

您可以将闰年乘以
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在面临相同问题时更容易找到解决方案。您可以在答案旁边使用灰色标记(勾号)(您只能选择一个),有关更多信息,请阅读。