Ich will einige Daten in eine CSV schreiben. Ich erwarten double Werte zwischen 3 und 1. Erhalten tute ich das hier:
durchschnittliche Abschnitte pro Rolle
Als erstes habe ich gedacht es liegt nur daran, dass Eclipse die amerikanische Notation verwende(Punkte trennen ganze Zahlen von Nachkommazahlen) und Excel die Mitteleuropäische Notation. Aber dass erklärt nicht die Celle Feb.25. Der Eigentliche Wert in dieser Zelle ist 01.02.2025. Excel macht daraus dann Feb.25.
Weis jemand woran das liegt?
Mein Code:
Ich öffne und schieße den Writer im Zuge des Programms mehrfach. Nur falls das ein Problem ist.
gruß
Suppe
durchschnittliche Abschnitte pro Rolle
2.0
19.705.882.352.941.100
2.193.548.387.096.770
2.206.896.551.724.130
18.823.529.411.764.700
Feb.25
21.785.714.285.714.200
2.0
23.448.275.862.068.900
215.625
Als erstes habe ich gedacht es liegt nur daran, dass Eclipse die amerikanische Notation verwende(Punkte trennen ganze Zahlen von Nachkommazahlen) und Excel die Mitteleuropäische Notation. Aber dass erklärt nicht die Celle Feb.25. Der Eigentliche Wert in dieser Zelle ist 01.02.2025. Excel macht daraus dann Feb.25.
Weis jemand woran das liegt?
Mein Code:
Java:
FileWriter ausgabe;
try {
boolean ueberschreiben= false; // ture um die Datei zu überschreiben, false um weiter zu schreiben
ausgabe =new FileWriter("c:\\working\\loesungsMethadaten.csv",!ueberschreiben); // true wird zum weiterschreiben genutzt
ausgabe.write("\n");
ausgabe.write(gesFlaeche + " ;" + (gesVerschnitt/gesFlaeche) + ";" + auswertung.durschnittlicheAbschnitte + ";" + auswertung.druchschnittlicheBahnen + ";" + auswertung.durchschnittlicheRollenLaenge + ";" );
for(int i=0; i<auswertung.hoechsterRollenVerschnitt.length;i++)
{
ausgabe.write(auswertung.hoechsterRollenVerschnitt[i] + ";");
}
for(int i=0; i<auswertung.meisteAbschnitte.length;i++)
{
ausgabe.write(auswertung.meisteAbschnitte[i] + ";");
}
for(int i=0; i< auswertung.verschnittNachNWuerfen.size();i++)
{
ausgabe.write(auswertung.verschnittNachNWuerfen.get(i) + ";");
}
System.out.println(gesVerschnitt);
System.out.println("????");
ausgabe.close();
}catch (IOException e){
System.out.println("fehler");
System.out.println(e.getMessage());
System.out.println(e.getStackTrace());
}
Ich öffne und schieße den Writer im Zuge des Programms mehrfach. Nur falls das ein Problem ist.
gruß
Suppe
Zuletzt bearbeitet von einem Moderator: