Statistics 在比较年度销售额时考虑闰年

Statistics 在比较年度销售额时考虑闰年,statistics,leap-year,Statistics,Leap Year,我正在写一个程序,显示从会计年度开始到当前日期的当前年度销售额,与前一年的相同日期范围进行比较 我的问题是,我需要为闰年付出什么努力 更新: 好的,他们想要我说的(比较去年到同一日期),但如果今天是非闰年,去年是,今天是2月28日,比较去年到29日。或者,如果今天是2月29日,与去年到28日相比。我觉得这是一个商业决定。视业务类型而定,额外的一天可能无关紧要。否则,我想您可以将is视为“一年中的前n天”,而不是“1月1日到X日”。这里有一个想法,但正如其他人所说,它可能基于您的特定领域 考虑1“

我正在写一个程序,显示从会计年度开始到当前日期的当前年度销售额,与前一年的相同日期范围进行比较

我的问题是,我需要为闰年付出什么努力

更新:


好的,他们想要我说的(比较去年到同一日期),但如果今天是非闰年,去年是,今天是2月28日,比较去年到29日。或者,如果今天是2月29日,与去年到28日相比。

我觉得这是一个商业决定。视业务类型而定,额外的一天可能无关紧要。否则,我想您可以将is视为“一年中的前n天”,而不是“1月1日到X日”。

这里有一个想法,但正如其他人所说,它可能基于您的特定领域

  • 考虑1“标准化”年=365.242199天,计算所有闰年(谷歌表示)
  • 根据一年中的实际天数计算一年中每天的平均销售额
  • 按每365.242199天的销售额向上或向下扩展
  • 比如说

    您可以直接将其与2008年的类似计算进行比较


    您可以缩小闰年值以将额外的一天考虑在内

    因此,如果你将一个正常年份的9月1日与闰年的9月1日进行比较,你会:

    if(year == leapyear && day > 28Feb)
        Convert date to dayOfYear
        leapYearValue *= dayOfYear / (dayOfYear + 1)
    

    但是,这确实应该在规范中。

    如果我这样做了,并且仅在年底的同一当前日期比较过去几年到现在几年,那么今年是365天,去年是366天,因此如果今天是365天,这一年将结束,但不会与前一年的总销售额进行比较。@unknown:如果是这样,你可以将这两年加在一起进行比较,然后“减去”2月29日的销售额,并分别显示出来。这样,您就可以进行相当准确的365-365比较。@未知:这就是为什么这是一个商业决策。我们很高兴指出需要解决的问题,但最终你们将不得不选择一个实现。@pesto好的,我将从负责人那里获得更多的需求信息,然后编辑我的帖子,使其更加具体。
       2008 = $5000 in sales.
       There's 366 days in 2008, so avg sale per day = $13.66
       Multpiplying times num days in a normalized year (365.242199) 
          gives you $4975.655 normalized sales for 2008!
    
    if(year == leapyear && day > 28Feb)
        Convert date to dayOfYear
        leapYearValue *= dayOfYear / (dayOfYear + 1)