Renteberegner i PHP

Tags:    php rente matematik

Hej udviklere!


Jeg sidder og er ved at udvikle et system til mit firma, og er løbet ind i lidt vanskelligheder.

Kort sagt har jeg behov for et php-script, der kan regne renter på et givet beløb fra en given dato og til en given dato.

Problemet er, at systemet skal kunne udregne antallet af rentedage i perioden (og jeg ved ikke hvordan man regner med datoer i php) og jeg kender intet til matematiske formler for renteregning.

Rentesatsen er som udgangspunkt fast, men jeg tror efterhånden jeg er hærdet nok i php til at kunne modificere et script til at håndtere andre rentesatser.

For at give en idé om, hvad jeg søger, kan I kigge her: http://www.renteberegning.dk/

Den ovennævnte beregner er selvfølgelig en smule mere avanceret, end jeg har behov for, men det er samme princip.

Er der nogen, der lige ved hvordan man gør, eller måske har et script liggende, der kan klare mit problem?


På forhånd mange tak for hjælpen,
Ulrik Madsen



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 19 karma
Sorter efter stemmer Sorter efter dato
Hov - fik jeg ikke den med...

i PHP 5.3+ findes DateTime objektet, hvor datediff metode er implementeret:
http://www.php.net/manual/en/datetime.diff.php

datediff() retunerer et DateInterval objekt:
http://www.php.net/manual/en/class.dateinterval.php




Renteregning er ganske enkelt,

Formlen for fastrente er:
f(x) = x * (r+1) ^ n
Hvor x er dit beløb, r+1 er den procentvise stigning og n er antal år.

Først skal du finde ud af hvad rentedage er: mange tæller 30 rentedage om måneden. Dvs. 360 dage om året.
Den procentvise del af et helt år er antal rentedage / 360.

f.eks hvis jeg skal betale 5% om året i renter i 540 dage. Så skal jeg betale renter i 1.5 år.

Så bli'r formlen
kr. 100 * (0.05 + 1) ^ 1.5 = kr. 107,59


Variabel rente er en udregning der skal ske på årsbasis.



Indlæg senest redigeret d. 23.09.2011 10:57 af Bruger #10216
Det var godt nok hurtigt, at der var én, der var klogere end mig :D - tusind tak for dit svar Michael.

Det løser så den ene halvdel af problemet - selve renteberegningen.

Den anden halvdel indebærer, at jeg skal kunne indtaste to datoer imellem hvilke der skal regnes rente. Scriptet skal altså kunne udregne antallet af rentedage hvis jeg indtaster fx 01-01-2011 og 19-9-2011.

Er der nogen, der kan hjælpe med det?


Igen - på forhånd tak,
Ulrik Madsen



Fantastisk, Michael.

Jeg tror, at jeg har har nok at arbejde ud fra nu. Tusind tak for hjælpen.



t