hallo liebes forum,
ich versuche eine berechnung der gesamtlaufzeit eines darlehens in php umzusetzen.
in excel sieht das ohne excel-spezialfunktionen so aus:
=LN((B5-B7*B6/B3)/(0-B7*B6/B3))/LN(1/(1+B5/B6))/B6
b5 = zins; b7 = rate; b6 = anzahl verrechnungen/perioden; b3 = darlehensbetrag
das sollte also auch in php möglich sein, hoffe ich....
mein formular (nicht schön, ganz rudimentär):
und mein php-skript:
irgendwas muss ich falsch gemacht haben, denn es gibt definitiv abweichungen zu excel. bei darlehen = 100.000, zins = 3,75, rate=1000 und monatlicher zahlungsweise kommt in excel 10,04 jahre raus - in meinem rechner jedoch 9.6 jahre = primäres problem. bin mir da hinsichtlich der umsetzung allgemeiner matheregeln (punkt vor strich; klammern) nicht ganz sicher...
okay, ich gebs zu, ich kenn mich in excel (oder auch html und css) aus, aber nicht wirklich in php. ich hab in diesem zusammenhang auch noch weitere fragen, wo ich mich einfach über gute linktipps freuen würde, die ich aber vermutlich auch noch irgendwann selbst lösen kann:
a) wie kann ich das ergebnis als jahre + monate ausgeben lassen?
b) wie verhindere ich falscheingaben, also zb. text
c) angenommen, es würde ein negatives ergebnis herauskommen, dann würde ich als text gerne so etwas in der art "ihre eingaben sind unlogisch, zb. rate > darlehensbetrag"
solche sachen eben... hoffe, die erwähnung nervt niemanden.
freue mich über konstruktives feedback.
daniel
ich versuche eine berechnung der gesamtlaufzeit eines darlehens in php umzusetzen.
in excel sieht das ohne excel-spezialfunktionen so aus:
=LN((B5-B7*B6/B3)/(0-B7*B6/B3))/LN(1/(1+B5/B6))/B6
b5 = zins; b7 = rate; b6 = anzahl verrechnungen/perioden; b3 = darlehensbetrag
das sollte also auch in php möglich sein, hoffe ich....
mein formular (nicht schön, ganz rudimentär):
PHP-Code:
<form method="POST" action="rechner.php">
Darlehensbetrag: <input name="darlehensbetrag" size=6> EUR<br/>
Zinssatz: <input name="zinssatz" size=6>%<br/>
Verrechnung: <select name="verrechnung">
<option value="12">monatlich</option>
<option value="3">vierteljährlich</option>
<option value="6">halbjährlich</option>
<option value="1">jährlich</option>
</select><br/>
monatliche Rate inkl. Tilgung: <input name="mtl_rate_inkl_tilgung" size=6> EUR<br/>
<br>
<input type=submit name=submit value="Laufzeit berechnen">
</form>
PHP-Code:
<?php
if (!empty($_POST["submit"]))
{
$_darlehensbetrag = $_POST["darlehensbetrag"];
$_zinssatz = $_POST["zinssatz"];
$_verrechnung = $_POST["verrechnung"];
$_mtl_rate_inkl_tilgung = $_POST["mtl_rate_inkl_tilgung"];
$wert1 = log(($_zinssatz/100-$_mtl_rate_inkl_tilgung*$_verrechnung/$_darlehensbetrag)
/(0-$_mtl_rate_inkl_tilgung*$_verrechnung/$_darlehensbetrag));
$wert2 = log(1/(1+$_zinssatz/100/$_verrechnung));
$geslfzt = $wert1/$wert2/$_verrechnung;
echo "Gesamtlaufzeit: ".round($geslfzt,2);
}
?>
okay, ich gebs zu, ich kenn mich in excel (oder auch html und css) aus, aber nicht wirklich in php. ich hab in diesem zusammenhang auch noch weitere fragen, wo ich mich einfach über gute linktipps freuen würde, die ich aber vermutlich auch noch irgendwann selbst lösen kann:
a) wie kann ich das ergebnis als jahre + monate ausgeben lassen?
b) wie verhindere ich falscheingaben, also zb. text
c) angenommen, es würde ein negatives ergebnis herauskommen, dann würde ich als text gerne so etwas in der art "ihre eingaben sind unlogisch, zb. rate > darlehensbetrag"
solche sachen eben... hoffe, die erwähnung nervt niemanden.
freue mich über konstruktives feedback.
daniel
Kommentar