| 2 |
lars |
1 |
var faktor = new Array();
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
faktor[0] = 0.169005;
|
|
|
7 |
faktor[1] = 0.113342;
|
|
|
8 |
faktor[2] = 0.102211;
|
|
|
9 |
faktor[3] = 0.085514;
|
|
|
10 |
faktor[4] = 0.057687;
|
|
|
11 |
faktor[5] = 0.052126;
|
|
|
12 |
faktor[6] = 0.043779;
|
|
|
13 |
faktor[7] = 0.03544;
|
|
|
14 |
faktor[8] = 0.029879;
|
|
|
15 |
faktor[9] = 0.025916;
|
|
|
16 |
faktor[10] = 0.022941;
|
|
|
17 |
faktor[11] = 0.020631;
|
|
|
18 |
faktor[12] = 0.018779;
|
|
|
19 |
faktor[13] = 0.01727;
|
|
|
20 |
faktor[14] = 0.01602;
|
|
|
21 |
var effzins = new Array();
|
|
|
22 |
effzins[0] = 4.9;
|
|
|
23 |
effzins[1] = 4.9;
|
|
|
24 |
effzins[2] = 4.9;
|
|
|
25 |
effzins[3] = 4.9;
|
|
|
26 |
effzins[4] = 4.9;
|
|
|
27 |
effzins[5] = 4.9;
|
|
|
28 |
effzins[6] = 4.9;
|
|
|
29 |
effzins[7] = 4.9;
|
|
|
30 |
effzins[8] = 4.9;
|
|
|
31 |
effzins[9] = 4.9;
|
|
|
32 |
effzins[10] = 4.9;
|
|
|
33 |
effzins[11] = 4.9;
|
|
|
34 |
effzins[12] = 4.9;
|
|
|
35 |
effzins[13] = 4.9;
|
|
|
36 |
effzins[14] = 4.9;
|
|
|
37 |
// Funktionen
|
|
|
38 |
function Runden2Dezimal(x, stellen) {
|
|
|
39 |
rundungsfaktor = Math.pow(10, stellen);
|
|
|
40 |
Ergebnis = Math.round(x * rundungsfaktor) / rundungsfaktor;
|
|
|
41 |
return Ergebnis;
|
|
|
42 |
}
|
|
|
43 |
|
|
|
44 |
function calcSollzins(effzins) {
|
|
|
45 |
Ergebnis = (Math.pow((1+effzins/100),(1/12))-1)*100;
|
|
|
46 |
Ergebnis = Ergebnis * 12
|
|
|
47 |
return Runden2Dezimal(Ergebnis, 3);
|
|
|
48 |
}
|
|
|
49 |
|
|
|
50 |
function calc() {
|
|
|
51 |
// Hole Laufzeit Index + Laufzeit aus Dropdown Menu
|
|
|
52 |
var e = document.getElementById("laufzeit");
|
|
|
53 |
var laufzeitindex = e.options[e.selectedIndex].value;
|
|
|
54 |
var laufzeit = e.options[e.selectedIndex].text.replace('Monate','');
|
|
|
55 |
var nettodarlehensbetrag = parseFloat(document.getElementById("volume").value.replace(',', '.'));
|
|
|
56 |
|
|
|
57 |
if( isNaN(nettodarlehensbetrag)) {
|
|
|
58 |
// Ausgabe Fehlermeldung
|
|
|
59 |
document.getElementById("serror").style.display="block";
|
|
|
60 |
|
|
|
61 |
//ggf. vorherige Berechnungsergebnisse zuruecksetzen
|
|
|
62 |
document.getElementById("nettoBetrag").value = "";
|
|
|
63 |
document.getElementById("zinsBetrag").value = "";
|
|
|
64 |
document.getElementById("hoeheRaten").value = "";
|
|
|
65 |
document.getElementById("anzRaten").innerHTML = "0";
|
|
|
66 |
document.getElementById("bruttoBetrag").value = "";
|
|
|
67 |
document.getElementById("sollZins").value = "";
|
|
|
68 |
document.getElementById("effZins").value = "";
|
|
|
69 |
}
|
|
|
70 |
else {
|
|
|
71 |
//eine vorher ggf. eingeblendete Fehlermeldung wieder ausblenden
|
|
|
72 |
document.getElementById("serror").style.display="none";
|
|
|
73 |
|
|
|
74 |
// Berechnungen
|
|
|
75 |
var rate = Runden2Dezimal(nettodarlehensbetrag * faktor[laufzeitindex], 2);
|
|
|
76 |
|
|
|
77 |
var gesamt
|
|
|
78 |
if (effzins[laufzeitindex] == 0.00) gesamt = nettodarlehensbetrag;
|
|
|
79 |
else gesamt = Runden2Dezimal(laufzeit * rate, 2);
|
|
|
80 |
|
|
|
81 |
var zinssumme
|
|
|
82 |
if (effzins[laufzeitindex] == 0.00) zinssumme = 0;
|
|
|
83 |
else zinssumme = Runden2Dezimal(gesamt - nettodarlehensbetrag, 2);
|
|
|
84 |
|
|
|
85 |
//Ausgabe Berechnungsergebnisse
|
|
|
86 |
document.getElementById("nettoBetrag").value = nettodarlehensbetrag.toFixed(2).toString().replace('.',',');
|
|
|
87 |
document.getElementById("zinsBetrag").value = zinssumme.toFixed(2).toString().replace('.',',');
|
|
|
88 |
document.getElementById("hoeheRaten").value = rate.toFixed(2).toString().replace('.',',');
|
|
|
89 |
document.getElementById("anzRaten").innerHTML = laufzeit;
|
|
|
90 |
document.getElementById("bruttoBetrag").value = gesamt.toFixed(2).toString().replace('.',',');
|
|
|
91 |
document.getElementById("sollZins").value = calcSollzins(effzins[laufzeitindex]).toFixed(2).toString().replace('.',',');
|
|
|
92 |
document.getElementById("effZins").value = effzins[laufzeitindex].toFixed(2).toString().replace('.',',');
|
|
|
93 |
}
|
|
|
94 |
}
|
|
|
95 |
// Funktionen Ende
|