rocke101
-
Gesamte Inhalte
5 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von rocke101
-
-
Danke, die Formel funktioniert.
-
Hallo,
bräuchte hilfe bei Erstellung einer Formel mit Logarithmusfunktion.
Diese Formel soll umgesetzt werden:
n = ln * ((A / A - i * Ro) / (ln * (1 + i)))
n=laufzeit
A=annuitaet
i=zinsen
Ro=kreditbetrag
Habe schon einiges versucht aber bekomme es nicht hin!!!
-
Ich habe die Klasse "java.math.BigDecimal" schon implementiert aber es geht halt nicht!??
-
Hallo,
ich habe drei Probleme bei der Programmierung meines Programmes und schon so einiges versucht sowie in Javabücher gelesen aber irgendwie will es nicht funktioniern. Es wäre echt nett wenn Ihr mir helfen könntet, dank im voraus.
1. bei der Formel kommt immer wieder der Fehler "operator*cannot be applied to double,java.math.BigDecimal", obwohl bei identischen Fenstern die Formel umgesetzt wird ohne Fehleranzeige. (siehe Quelltext1)
2. ich habe mehrfach versucht Zahlen im Wertebereich "double" auf 2Stellen nach dem Komma zu Runden ("public static double round(double a)") aber geht einfach nicht!!!
3. wie kann ich Formeln mit Logarithmusfunktionen einbinden (Quellcode)?
Bitte helft mir, bin ein absoluter Anfänger!!!
Quelltext1:
public double berechneKreditrate(double kreditBetrag, int anzJahre, double zinsSatz) {
//Hier wird die Formel A = Ro * ((q^n * (q - 1)) / (q^n - 1)) umgesetzt
zinsSatz = zinsSatz/100;
BigDecimal q = new BigDecimal(zinsSatz+1);
BigDecimal qMinusEins = new BigDecimal(zinsSatz);
double qhochAnzJahrMinusEins = q.pow(anzJahre).subtract(BigDecimal.ONE).doubleValue();
double qhochAnzJahr = q.pow(anzJahre).doubleValue();
return kreditBetrag * (qhochAnzJahr * qMinusEins/(qhochAnzJahrMinusEins.doubleValue()));
}
Logarithmusfunktion
in Java
Geschrieben
Ich habe wie Ihr mir empfohlen habt für ln "Math.log" eingesetzt und er gibt mir immer den Wert 0 aus, habe es auch schon mit "Math.log10" versucht das selbe Ergebnis.
Die Formel stimmt 100Prozent:
n=ln(A/A-i*Ro)/ln(1+i)
n=Laufzeit
A=Annuität
i=Zinssatz
Ro=Kreditbetrag
mein Quelltext:
public int berechneLaufzeit(double zinsSatz, double annuitaet, double kreditBetrag) {
//TODO: Formel n = ln ((A / A - i*Ro) / (ln*(1 + i)))
zinsSatz = zinsSatz/100;
return (int)Math.log((annuitaet/(annuitaet-(zinsSatz*kreditBetrag)))/
(Math.log(1+zinsSatz)));
Was ist daran nicht korrekt??????