Hypothekenkredit RechnerRückzahlung in monatlich gleichbleibenden Raten, ohne Berücksichtigung von eventuellen Bearbeitungskosten |
||||||||||||||||||
| "0")//$lz ist die Laufzeit in Monaten { $zinsen_aktueller_monat = $restkreditbetrag * $zs/100/12; //Die Zinsen sind ein zwölftel der nom. Jahreszinsen $zinssumme = $zinssumme + $zinsen_aktueller_monat;//Aufsummierung der Zinsen If ($rate <= $restkreditbetrag + $zinsen_aktueller_monat) { $tilgung_aktueller_monat = $rate - $zinsen_aktueller_monat;//Tilgung = Rate - Zins ;-) $tilgungssumme = $tilgungssumme + $tilgung_aktueller_monat;//Ausummierung der Tilgungen $restkreditbetrag = $restkreditbetrag - $tilgung_aktueller_monat;//irgendwie logisch //Einbeziehung der Sondertilgungen $rest = $count%12;//Also einmal im Jahr... //Restkreditbetrag ist kleiner oder gleich der Sondertilgung, If ($rest == "0" and $st > "0" and $restkreditbetrag <= $st)//hier wäre die Sondertilgung dann der Restkreditbetrag { $tilgungssumme = $tilgungssumme + $restkreditbetrag;//Die Sondertilgung wäre dann der Restkreditbetrag $restkreditbetrag = "0"; $gesamtlaufzeit = $count; $gesamttilgung_plus_gesamtzinsen = $tilgungssumme + $zinssumme; } //ganz normaler Fall der Sondertilgung If ($rest == "0" and $restkreditbetrag > $st) { $restkreditbetrag = $restkreditbetrag - $st;//...ziehe eine Sondertilgung ab $tilgungssumme = $tilgungssumme + $st;//und addiere eine Sondertilgung zu den Gesamttilgungen } $count++; } Else//Wenn die Kreditsumme schon innerhalb der Laufzeit getilgt wird und keine Sondertilgung ansteht { $tilgungssumme = $tilgungssumme + $restkreditbetrag; $restkreditbetrag = "0"; $gesamtlaufzeit = $count; $gesamttilgung_plus_gesamtzinsen = $tilgungssumme + $zinssumme; } }//Ende der While-Schleife //Nun noch die Berechnung der Gesamtlaufzeit, Gesamttilgung und Gesamzzinsen, wenn noch nicht alles in der Laufzeit getilgt wurde $gesamtzinsen = $zinssumme;//Hier werden erst einmal die Werte von oben übernommen $gesamttilgung = $tilgungssumme; $verbleibende_kreditsumme = $restkreditbetrag; while($verbleibende_kreditsumme > "0") { $zinsen_aktueller_monat = $verbleibende_kreditsumme * $zs/100/12; //Die Zinsen sind ein zwölftel der nom. Jahreszinsen $gesamtzinsen = $gesamtzinsen + $zinsen_aktueller_monat;//Aufsummierung der Zinsen If ($verbleibende_kreditsumme > $rate) { $tilgung_aktueller_monat = $rate - $zinsen_aktueller_monat;//Tilgung = Rate - Zins ;-) $gesamttilgung = $gesamttilgung + $tilgung_aktueller_monat;//Ausummierung der Tilgungen $verbleibende_kreditsumme = $verbleibende_kreditsumme - $tilgung_aktueller_monat;//irgendwie logisch $rest = $count%12;//Also einmal im Jahr... If ($rest == "0" and $verbleibende_kreditsumme > $st)//ganz normaler Fall der Sondertilgung { $verbleibende_kreditsumme = $verbleibende_kreditsumme - $st;//...ziehe eine Sondertilgung ab $gesamttilgung = $gesamttilgung + $st;//und addiere eine Sondertilgung zu den Gesamttilgungen } If ($rest == "0" and $verbleibende_kreditsumme <= $st)//hier wäre die Sondertilgung dann der Restkreditbetrag { $gesamttilgung = $gesamttilgung + $verbleibende_kreditsumme;//Die Sondertilgung wäre dann der Restkreditbetrag $verbleibende_kreditsumme = "0"; $gesamtlaufzeit = $count; $gesamttilgung_plus_gesamtzinsen = $gesamttilgung + $gesamtzinsen; } $count++;//Die Monate werden weiterhin aufaddiert } Else//Wenn die Restschuld kleiner ist als die Rate { $gesamttilgung = $gesamttilgung + $verbleibende_kreditsumme; $verbleibende_kreditsumme = "0"; $count++; $gesamtlaufzeit = $count; $gesamttilgung_plus_gesamtzinsen = $gesamttilgung + $gesamtzinsen; } }//Ende der While-Schleife ?> |
|
|||||||||||||||||
| Der Kredit im Laufe der Jahre | |||||
Monat |
Restkreditbetrag aus Vormonat |
Ratenzahlung (am Monatsende) |
davon Zinsen |
davon Tilgung |
Schuldenstand Monatsende |
| $count | ";//Ausgabe des Monats echo ""; echo number_format($restkreditbetrag,2, ",", ".");//Ausgabe des Schuldenstandes vom Vormonat echo " | "; echo number_format($rate,2, ",", ".");//Ausgabe der monatlichen Rate echo " | "; echo number_format($zinsen_aktueller_monat,2, ",", ".");//Ausgabe des Monatszinses echo " | "; echo number_format($tilgung_aktueller_monat,2, ",", ".");//Ausgabe der aktuellen Tilgung echo " | "; echo number_format($restkreditbetrag,2, ",", ".");//Ausgabe der verbleibenden Restschuld echo " |
| Sondertilgung | "; echo number_format($st,2, ",", "."); echo " | 0 | "; echo number_format($st,2, ",", "."); echo " | "; $restkreditbetrag = $restkreditbetrag - $st;//Also Sondertilgung abziehen echo number_format($restkreditbetrag,2, ",", ".");//Ausgabe der verbleibenden Restschuld nach Sondertilgung echo " | |
| Jahressummen nach dem $jahr. Jahr und Jahresendstand | "; echo number_format($rate_jahr,2, ",", "."); echo " | "; echo number_format($zinsen_jahr,2, ",", "."); echo " | "; echo number_format($tilgung_jahr,2, ",", "."); echo " | "; echo number_format($restkreditbetrag,2, ",", "."); echo " | |
| "; echo " | "; echo "Summe der Raten inklusive Sondertilgungen"; echo " | "; echo "Davon waren Zinszahlungen"; echo " | "; echo "Davon flossen in die Tilgung"; echo " | "; echo "Restschuld am Ende der Laufzeit"; echo " | |
| Gesamtsummen | "; echo number_format($rate_laufzeit,2, ",", "."); echo " | "; echo number_format($zinsen_laufzeit,2, ",", "."); echo " | "; echo number_format($tilgung_laufzeit,2, ",", "."); echo " | "; echo number_format($restkreditbetrag,2, ",", "."); echo " | |