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()));
}