J'ai donc un compteur. Il est censé calculer le montant actuel de quelque chose. Pour calculer cela, je connais la date de début et le montant de départ, ainsi que le montant à incrémenter le compteur chaque seconde. Peasy facile. La partie délicate est que la croissance n'est pas tout à fait linéaire. Chaque jour, le montant de l'augmentation augmente d'un montant fixe. J'ai besoin de recréer cet algorithme - fondamentalement comprendre la valeur exacte à la date actuelle en fonction de la valeur de départ, le montant incrémenté au fil du temps, et le montant de l'augmentation a augmenté au fil du temps.Compteur non linéaire
Ma langue cible est Javascript, mais est pseudocode bien aussi.
Sur la base de la solution 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);
Est-ce que vous regardez les gars raisonnable?
Et je parie que vous pensiez que toutes ces classes de calcul seraient inutiles ... –
@Ignacio: depuis quand avez-vous besoin de calcul pour reconnaître une progression arithmétique? – AVB