【发布时间】:2011-08-15 19:28:35
【问题描述】:
可能重复:
Proportionately distribute (prorate) a value across a set of values
我一直在寻找一种算法,在 C# 中根据一年中的天数每月分配总金额,以便所有比例的总和等于总值。
一年内的日期范围,并给出总量。
示例:
for a value 19550 and date range 9/1/2011 to 6/30/2012
September 1,929.28
October 1,993.59
November 1,929.28
December 1,993.59
January 1,993.59
February 1,864.97 - 28 days
March 1,993.59 - 31 days
April 1,929.28 - 30 days
May 1,993.59
June 1,929.28
但总数为 19,550.04,比总数多 0.04。
【问题讨论】:
-
我会假设你的 4 美分来自四舍五入损失的钱......