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

时间:2009-03-04 14:16:12

标签: statistics leap-year

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

我的问题是,我需要为闰年做些什么努力?

更新:

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

4 个答案:

答案 0 :(得分:4)

当然,这取决于企业希望您做什么。这不是会计师应该回答的问题吗?

答案 1 :(得分:3)

这是一个商业决策。根据业务类型,额外的一天可能无关紧要。否则,我想你可以把它视为“一年中的前n天”,而不是“1月1日到X日”。

答案 2 :(得分:1)

这是一个想法,但与其他人一样,它可能会基于您的特定域名。

  1. 考虑1“标准化”年份= 365.242199天计算所有跳跃的东西(谷歌说)
  2. 根据当年的实际天数计算一年中每日平均销售额
  3. 按比例向上或向下扩展至每365.242199天的销售额
  4. 所以例如

       2007 = $4000 in sales.
       There's 365 days in 2007, so avg sale per day = $10.96
       Multpiplying times num days in a normalized year (365.242199) 
          gives you $4003.05 normalized sales
    

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

       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!
    

答案 3 :(得分:0)

您可以缩小闰年值以考虑额外的一天。

因此,如果你将常规年份的9月1日与闰年的9月1日进行比较,那么你会这样做:

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

但这应该在规范中。