我正在编写一个程序,显示从会计年度开始到当前日期的当前年度销售额,与之前一年的相同日期范围相比较。
我的问题是,我需要为闰年做些什么努力?
更新:
好吧他们想要它就像我说的那样(比较去年到同一天),但如果今天是非闰年,去年是今天是2月28日,与去年相比是29日。或者,如果今天是2月29日,与去年相比,直到28日。
答案 0 :(得分:4)
当然,这取决于企业希望您做什么。这不是会计师应该回答的问题吗?
答案 1 :(得分:3)
这是一个商业决策。根据业务类型,额外的一天可能无关紧要。否则,我想你可以把它视为“一年中的前n天”,而不是“1月1日到X日”。
答案 2 :(得分:1)
这是一个想法,但与其他人一样,它可能会基于您的特定域名。
所以例如
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)
但这应该在规范中。