[gelöst] csv mit Dezimalzahlen
Verfasst: 7. Dezember 2009 12:21
Hallo,
ich lese eine csv Datei (Trennzeichen Semikolon) ein und Trenne den Stream mit "split" auf.
Die erste Zahl soll eine Float sein, die allerdings als 0,0625 ankommt...
1. Spalte float
2. Spalte integer
Trennzeichen ";"
Über eine Schleife mit While wird der geamte Inhalt ausgelesen:
str_Line = ds.readLine();
Line = str_Line.split(";");
Order = Line.at(0);
Ampl = Line.at(1);
SpektrumToFill.addLine(Order.toFloat(), Ampl.toInt());
In der letzten Zeile belege ich eine Klasse mit zwei Vektoren mit jeweils der ersten Spalte und der zweiten Spalte.
Die erste Spalte hat aber keine Dezimalstellen mehr (werden alle als z.b. 5.000) angezeigt.
Ich habe das Komma in der csv im Verdacht...
Muß ich den String nochmal auftrennen, oder gibt es etwas komfortableres?
ich lese eine csv Datei (Trennzeichen Semikolon) ein und Trenne den Stream mit "split" auf.
Die erste Zahl soll eine Float sein, die allerdings als 0,0625 ankommt...
1. Spalte float
2. Spalte integer
Trennzeichen ";"
Über eine Schleife mit While wird der geamte Inhalt ausgelesen:
str_Line = ds.readLine();
Line = str_Line.split(";");
Order = Line.at(0);
Ampl = Line.at(1);
SpektrumToFill.addLine(Order.toFloat(), Ampl.toInt());
In der letzten Zeile belege ich eine Klasse mit zwei Vektoren mit jeweils der ersten Spalte und der zweiten Spalte.
Die erste Spalte hat aber keine Dezimalstellen mehr (werden alle als z.b. 5.000) angezeigt.
Ich habe das Komma in der csv im Verdacht...
Muß ich den String nochmal auftrennen, oder gibt es etwas komfortableres?