Hi,
habe ein Programm geschrieben dass die 5-Tageslinie einer Aktie ausgibt.
Leider rechnet es meine zahlen mit 14 Nachkommastellen aus und ich hätte gerne nur 2
Und die Aufzählung der Tage ist auch nicht korrekt, denn die einstelligen Zahlen sollten sich auf der Höhe der zweiten Stelle der zweistelligen Zahlen befinden.
Kann mir jemand sagen wie ich das richtig formatiert bekommen?
MFG
Konsolen Ausgabe:
WKN:93221
Lfd.Tag Schlussurs 5-Tageslinie
1 47.2 -
2 47.4 -
3 47.8 -
4 47.7 -
5 48.2 -
6 48.2 47.65999999999999
7 48.4 47.85999999999999
8 47.93 48.059999999999995
9 48.0 48.086000000000006
10 48.3 48.146
11 48.55 48.166
12 48.7 48.236000000000004
habe ein Programm geschrieben dass die 5-Tageslinie einer Aktie ausgibt.
Leider rechnet es meine zahlen mit 14 Nachkommastellen aus und ich hätte gerne nur 2
Und die Aufzählung der Tage ist auch nicht korrekt, denn die einstelligen Zahlen sollten sich auf der Höhe der zweiten Stelle der zweistelligen Zahlen befinden.
Kann mir jemand sagen wie ich das richtig formatiert bekommen?
MFG
Code:
public class Stock {
double[] kurs;
int WKN;
public Stock( double[] kurs){
this.kurs = kurs;
}
public double[] calcNTagLinie( int n ){
// neues array fuer die tageslinie anlegen
double[] ntag = new double[kurs.length -n+1];
// wert des kursverlaufs durchlaufen
for( int i = 0; i<kurs.length-n+1; i++ ) {
double sum = 0;
// summe bilden, ueber n tage
for( int j = 0; j<n; j++ ) {
sum += kurs[i+j];
}
// durchschnitt in das array fuer die tageslinie schreiben
ntag[i] = sum / n ;
}
return ntag;
}
public static void main( String[] args ) {
double[] kurs = {47.20, 47.40, 47.80, 47.70 ,48.20, 48.20, 48.40, 47.93, 48.00, 48.30, 48.55, 48.70, 48.55, 49.20, 49.10};
int WKN = 93221;
Stock nterTag = new Stock( kurs );
double[] nlinie = nterTag.calcNTagLinie( 5 );
int n = 5;
System.out.println ("WKN:" +WKN);
System.out.println ("Lfd.Tag" + " Schlussurs" +" 5-Tageslinie");
for (int i=0; i<kurs.length; i++) {
if (i<n) {
System.out.println((i+1)+" "+kurs[i] +" - ");
} else {
System.out.println((i+1)+" "+kurs[i] +" "+nlinie[i-n]);
}
}
}
}
Konsolen Ausgabe:
WKN:93221
Lfd.Tag Schlussurs 5-Tageslinie
1 47.2 -
2 47.4 -
3 47.8 -
4 47.7 -
5 48.2 -
6 48.2 47.65999999999999
7 48.4 47.85999999999999
8 47.93 48.059999999999995
9 48.0 48.086000000000006
10 48.3 48.146
11 48.55 48.166
12 48.7 48.236000000000004