Anfänger braucht Hilfe bei Schularbeit

Hallo! 🙂 Ich bin Java-Einsteiger und brauche bei einer Schularbeit hilfe...

folgender Quellecode:

Code:
package packgeZinsenZins_Bedienung;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import static java.lang.Math.pow;

public class ZinsenZins_Bedienung {
	public static void main(String[] args) throws IOException {
		BufferedReader  eingabe;
		double neuesKapital = 0; // in €
		double aktuellesKapital = 0; //in €
		double zinssatz = 0; //in %
		int Laufzeit = 0; //in Jahren
		//-
		eingabe = new BufferedReader (new InputStreamReader(System.in));
		//-
		System.out.println("Geben Sie ihr aktuelles Kapital an: ");
		aktuellesKapital = Double.parseDouble(eingabe.readLine());
		System.out.println("Geben Sie bitte den Zinssatz in % an: ");
		zinssatz = Double.parseDouble(eingabe.readLine());
		System.out.println("Geben Sie bitte die Laufzeit in Jahren an: ");
		Laufzeit = Integer.parseInt(eingabe.readLine());
		//-
		neuesKapital = Math.pow(aktuellesKapital * (1 + zinssatz / 100),Laufzeit);
		System.out.println("Ihr errechnetes Kapital in " + Laufzeit + " Jahren wird: " + neuesKapital + " € betragen!");
	}

}

Das richtige Ergebnis ist: 131.593 das Komma ist dann leider etwas versetzt! Wie bekomme ich das richtig hin?

Das Ergebnis, welche das Programm erechnet: "Ihr errechnetes Kapital in 7 Jahren wird: 1.31593177923584E14 € betragen!"

mfg tobi
 
Zuletzt bearbeitet:
Lautet die Gleichung nicht eher so?

Java:
		neuesKapital = aktuellesKapital * Math.pow(1 + zinssatz / 100, Laufzeit);
 
Zuletzt bearbeitet:
Das geht so:
Java:
        System.out.format("Ihr errechnetes Kapital in %d Jahren wird: %.2f € betragen!", Laufzeit, neuesKapital);

Diese %-Teile sind Platzhalter, dabei steht %d für eine Dezimalzahl ohne Komma und %f für eine Gleitkommazahl. %.2f bedeutet, dass genau 2 Nachkommastellen angezeigt werden sollen.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben