所以我有一个柜台。它应该计算某物的当前数量。为了计算这个,我知道开始日期和开始数量,以及每秒增加计数器的数量。十分简单。棘手的部分是增长不是完全线性的。每天,增量量都会增加一个设定量。我需要在算法上重新创建这个 - 基本上根据起始值、随时间增加的数量以及随时间增加的数量来计算当前日期的确切值。
我的目标语言是 Javascript,但伪代码也可以。
基于AB的解决方案:
var now = new Date();
var startDate1 = new Date("January 1 2010");
var days1 = (now - startDate1) / 1000 / 60 / 60 / 24;
var startNumber1 = 9344747520;
var startIncrement1 = 463;
var dailyIncrementAdjustment1 = .506;
var currentIncrement = startIncrement1 + (dailyIncrementAdjustment1 * days1);
startNumber1 = startNumber1 + (days1 / 2) * (2 * startIncrement1 + (days1 - 1) * dailyIncrementAdjustment1);
你们觉得这合理吗?