LabVIEWForum.de
CSV Datei einlesen / Zahlenformat / Genauigkeit - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: CSV Datei einlesen / Zahlenformat / Genauigkeit (/Thread-CSV-Datei-einlesen-Zahlenformat-Genauigkeit)



CSV Datei einlesen / Zahlenformat / Genauigkeit - tlc4862 - 16.10.2014 08:56

Hallo zusammen.

Ich komme im Moment an folgendem Punkt nicht weiter und würde mich über einen guten Rat freuen!

Ich möchte eine .csv datei einlesen.

Die Daten sehen folgendermaßen aus.

Zitat:Header
Header
Header
Header
Header
-0.0047983299,1.248392
-0.1213212131,2.986561
-0.1213212131,1.879452
-0.0047983299,1.289898
-0.1213212139,11.65454
-0.1213882131,0.454645
-0.0047983299,9.544645

... und so weiter über viele 100 Zeilen.

Ich habe es wie im Bild realisiert. Bekomme aber keine Dezimalstellen angezeigt. LV rundet mir z.B. alle -0.xxxxx einfach auf "-0". Auch wenn ich den Format string in alle möglichen Formen ändere (z.B. "%,;%.3f" oder auch "%,;%.10f" oder auch nur "%.10f") ändert das nichts. Ich bekomme einfach nur "-0,0000000000" im Array Anzeigeelement angezeigt.

Hat jemand eine Idee was ich falsch mache?

VlG,

tlc4862


RE: CSV Datei einlesen / Zahlenformat / Genauigkeit - GerdW - 16.10.2014 08:59

Hallo tlc,

so funktionierts:
[attachment=51045](Beachte den Formatstring…)

Zitat:Auch wenn ich den Format string in alle möglichen Formen ändere (z.B. "%,;%.3f" oder auch "%,;%.10f" oder auch nur "%.10f") ändert das nichts.
Zu "%,;": Was soll es bringen, das Dezimalzeichen auf Komma zu stellen, wenn deine CSV-Datei hier den Punkt verwendet? Bitte die LabVIEW-Hilfe dazu lesen!
Zu "%.10f": Was soll es bringen, die Anzahl der Nachkommastellen zu ändern? Es werden sowieso alle ausgewertet…


RE: CSV Datei einlesen / Zahlenformat / Genauigkeit - tlc4862 - 16.10.2014 09:07

Wahnsinn. Das ging ja schnell. Ich glaube ich muss mich mal mit den Format strings beschäftigen.

Vielen Dank!!!


RE: CSV Datei einlesen / Zahlenformat / Genauigkeit - Nordvestlys - 16.10.2014 09:33

Bei einigen Funktionen (z.B. bei "Scan from String") gibt es die Möglichkeit im Kontextmenü einen Editor für den Format-String aufzurufen. Der erzeugte Format-String lässt sich dann auch prima an anderer Stelle verwenden. (Und der Editor hilft auch, mal eben schnell verschiedene Optionen auszuprobieren und zu verstehen.)


RE: CSV Datei einlesen / Zahlenformat / Genauigkeit - Lucki - 16.10.2014 14:08

(16.10.2014 09:07 )tlc4862 schrieb:  Ich glaube ich muss mich mal mit den Format strings beschäftigen.

Unbedingt! Nur hier brauchst Du das gar nicht, bzw. Du musst nur "%f" in den Formatstring reinschreiben:
[attachment=51047]
(Der Wirklichkeitsnähe wegen habe ich aus der Textkonstanten erst mal eine Datei gemacht, die, damit sie nicht als ewiger Müll liegen bleibt, gleich wieder gelöscht wird.)
Wenn Du in der Ausgangs-Anzeige nicht alle Kommastellen sehen willst, dann auf ein Element des 2D-Arrays mit rechter Maustaste klicken --> Anzeigeeigenschaften.


RE: CSV Datei einlesen / Zahlenformat / Genauigkeit - GerdW - 16.10.2014 14:11

Hallo Ludwig,

dummerweise scheint tlc in seinen Regionaleinstellungen die "Standard-Deutsch"-Einstellung zu nutzen. Da klappt das mit dem einfachen "%f" nicht, sonst hätte sein "%.10f" schon funktioniert…