![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Mial kiedys ktos doczynienia ze skryptem typu kalkulator odsetkowy ktory oblicza odsetki od podanych kwot, miedzy dwoma datami na podstawie roznych progow podatkowych? troche zamotane.. przyklad tutaj
http://e-dlugi.pl/odsetki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Wiec to idzie tak. Na e-dlugi.pl sa jakby 2 kalkulatory w jednym (odsetkowy i podatkowy), oba charakteryzuja sie innymi wzorami na obliczenie odsetek.
Zajmijmy sie tylko jednym, latwiejszym odsetkowym (co do drugiego bedzie to tylko kwestia innego wzoru). W bazie trzymam te progi podatkowe, ktore sa w tabelce: 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 A teraz jak to dziala. Ktos podaje date poczatkowa oraz koncowa. Przyklad: data poczatkowa: 15/05/1994 data koncowa: 20/11/2000 zaleglosc: 2000 pln I tu sie zaczyna cwancyk (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Znajdujemy w tablicy najblizszy prog podatkowy dla daty poczatkowej czyli 15/12/1995 (46% rocznie). Obliczamy miedzy nimi roznice dni np. tym $roznica_dni = (int)((mktime(0,0,0,$miesiac_daty_pocz,$dzien_daty_pocz,$rok_daty_pocz)-mktime(0,0,0,$miesiac_nast_progu,$dzien_progu,$rok_progu))/86400); otrzymamy ilosc dni miedzy tymi datami Ilosc odsetek dla tego progu bedzie wyrazana wzorem: (kwota zaleglosci*liczba dni zwloki*wysokosc stopy procentowej dla tego progu) dzielone przez 365 (czyli rok) $odsetki_dla_tego_progu = ($zaleglosc*$roznica_dni*$wysokosc_stopy)/365; Obliczylismy dopiero wysokosc odsetek dla tego progu. Z tego momenu wyliczyc musimy kolejne progi. A wiec dla kazdego progu trzeba oddzielnie liczyc odsetki a na koncu je zsumowac. troche poyebane (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) watpie ze ktos to zrobi |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 16:08 |