Noi tak jak czlowiek sie naplanuje a pogoda se w h...ja zagra :cry:
Wracajac do twojego kalkulatorka to nie jest moja winna ze on zle liczy jesli tak jest to wzor ,ktory podales do niczego sie nie nadaje.
Przeanalizujmy krok po kroku:
Mamy takie dane w bazie:
Kod
15/08/1992 60% rocznie
01/05/1993 54% rocznie
15/12/1995 46% rocznie
01/01/1997 35% rocznie
15/04/1998 33% rocznie
01/02/1999 24% rocznie
15/05/1999 21% rocznie
01/11/2000 30% rocznie
15/12/2001 20% rocznie
oraz takie zmienne:
Kod
data poczatkowa: 15/05/1994
data koncowa: 20/11/2000
zaleglosc: 2000 pln
wiec najblizsza data z bazy dla daty poczatkowaej bedzie:
Kod
01/05/1993 54% rocznie
co z tego wynika ze stopa bedzie wynosila: 54%
tak tak .... bo od 15/05/1994 do 15/12/1995 46% mamy 19 miesiecy
a od 01/05/1993 do 15/05/1994 jest ich tylko 12 :wink:
Jesli zalezy ci na tym zeby brana byla po uwage pierwsza data wyzsza od poczatkowej to wywal ze skryptu to:
Kod
$roznica_do_wiekszej=$db_data[$j]-$poczatkowa;
$roznica_do_mniejszej=$poczatkowa-$db_data[$j-1];
if($roznica_do_wiekszej>$roznica_do_mniejszej){
$j--;
}
i teraz dalej: roznica dni miedzy data poczatkowa a koncowa to 2381 dni..
i teraz trzymajac sie twojego wzoru :
(kwota zaleglosci*liczba dni zwloki*wysokosc stopy procentowej dla tego progu) dzielone przez 365 (czyli rok)
liczymy:
(2000*2381*0.54)/365 = 7045.150684.....
moj program wyliczyl: 7045.1506849315
czyli to samo :wink:
wiec jesli jest zle to pomysl nad wzorem do wyliczenia tych odsetek.
Ja nie mialem czasu zeby sie nad tym zastanowic przezucilem Ci to tylko na php.
Pomysl nad wzorem a jesli na nic nie wpadniesz to zapytaj sie ludzi z tego banku jak oni to wyliczaja i jak bedziesz mial odpowiedni wzor do ich wyliczenia to wpadnij i ja ci to na php przezuce.