webForumDet fria alternativet

Progressiv betalningsdag?

.NET

2 svar · 429 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Hej hopp!
Jag har ett litet bokningssystem där man kan boka sig på olika fordon. (Bilpool)

Låt säga att jag skall ha en bil om två månader så skall sista betalningsdagen vara tex om två veckor, men om jag vill ha bilen om en vecka så skall sista betalningsdagen vara om två dagar.
Alltså någon form av progressiv kurva, ju närmare jag skall boka desto snarare måste jag betala.

Men jag fattar inte hur jag skall göra en sådan funktion.

Kan någon hjälpa mig på traven?!

MVH /T

Medlem sedan okt. 20041 556 inlägg
#2

Om jag multiplicerar med 0,3 verkar det bli ganska bra.

private System.DateTime LastPayDate(System.DateTime dte) 
{ 
    int diffDays = DateDiff(DateInterval.Day, Now, dte); 
    return DateAdd(DateInterval.Day, (int)Math.Floor(diffDays * 0.3), Now); 
}

Ex. Två månader framåt blir 18 dagars frist.
14 Dagar framåt blir 4 dagars frist.

Medlem sedan maj 20012 812 inlägg
#3

Annars är väl logaritmer en bra lösning här. Det blir väl en kurva som planar ut mot ett målvärde. Men funkar det med 0.3 så kör på det...

- M

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)