String in Zahl umwandeln - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: String in Zahl umwandeln (/Thread-String-in-Zahl-umwandeln) |
String in Zahl umwandeln - Lord Chaos - 06.05.2008 10:53 Hallo, ich habe eine .txt Datei, die Messdaten und den Zeitpunkt der Messung beinhaltet nach dem Muster 12.3456 (also 12,3456 Sekunden). Ich würde diesen Teilstring zwecks weiterer Verarbeitung gerne in eine Zahl umwandeln. Mit "Decimal to String Number" bekomme ich nur die Ziffern vor dem Punkt (12) ausgegeben. Wenn ich diese Funktion richtig verstehe, kann ich die Representation am Eingang "default" ändern. Nur weiss ich nicht, welche Zahl welches Format repräsentiert., da ja "0" anscheinend I32 darstellt. Hat jemand eine Idee, wo ich eine Übersicht finden kann, bzw. wie das anders lösen kann? Vielen Dank Lord Chaos String in Zahl umwandeln - RoLe - 06.05.2008 11:02 z.bsp. Fract/Exp String To Number String in Zahl umwandeln - Lord Chaos - 06.05.2008 11:10 ' schrieb:z.bsp. Hallo RoLe Genau so, vielen Dank... Lord Chaos String in Zahl umwandeln - Lucki - 06.05.2008 11:34 Zitat:Hat jemand eine Idee, wo ich eine Übersicht finden kannDie Funktionen String zu Zahl und umgekehrt sind bereits auf das übersichtlichste geordnet, da mußt Du dir nur mal 30min Zeit nehmen, um hinter die Systematik zu kommen. [attachment=12367] Obere Zeile: Zahl nach String Untere Zeile: String nach Zahl Ganz rechte Spalte: universelle Konvertierung mit Formatierungsstring. Es kann nur ein einzelner Wert konvertiert werden. Andere Spalten: Spezialfälle, kein Fomatierungstring erforderlich. Es können ganze Arrays konvertiert werden. Zu den 4 Spezialällen untere Zeile: 1-3: Dezimaler/Oktaler/Hexadezimaler String in Integer 4: Gleitkommastring in Gleitkommazahl String in Zahl umwandeln - Lord Chaos - 06.05.2008 15:05 ' schrieb:Die Funktionen String zu Zahl und umgekehrt sind bereits auf das übersichtlichste geordnet, da mußt Du dir nur mal 30min Zeit nehmen, um hinter die Systematik zu kommen. Hallo Lucki, das war únd ist mir auch soweit klar (steht ja auch in der Hilfe). Meine Frage bezog sich darauf, dass bpsw. bei decimal to string in der Hilfe bei dem linken unteren Eingang "default (0 I32)" steht. Ich bin (wohl fälschwerlicherweise) davon ausgegangen, dass der Wert "0" für "I32" steht, und wenn ich z.B. den Wert "1" an diesen Eingang lege, es nicht mehr "I32" sondern sondern extended precision ist. Mir ist klar, dass ich die Represntation der Konstaten an sich ändern kann, aber das hat in meinem Fall eben nicht den gewünschten Effekt gehabt. Ich war davon ausgegangen, dass ich dem Eingang festlegen kann, in was für einem Format die Zahl ausgegben wird. Zugegebener Maßen habe ich mich da wohl etwas verrannt, weil es ja auch viel einfacher mit Fract/Exp to number funktioniert. Lord Chaos EDIT: Habe mir gerade nochmal die Hilfe angeschaut und gesehen, dass ich das wohl völlig falsch verstanden habe mit dem default... Wenn keine Zahl ausgelesen wird, wird die default Zahl ausgegeben... Vielleicht bekommt mir die Sonne nicht... Aber jetzt ist es mir klar String in Zahl umwandeln - Lucki - 06.05.2008 16:28 ' schrieb:Ich war davon ausgegangen, dass ich dem Eingang festlegen kann, in was für einem Format die Zahl ausgegben wird. Ich habe mich auch nicht besonders präzise ausgedrückt, außerdem klingt so eine Art Verwurf drin, als Daß Du Dir mal richtig Zeit nehmen solltest. Also eine glücklichere Formulierung wäre gewesen, daß es sich lohnt, sich mal Zeit zu nehmen um mit den Funktionen in dieser Palette zu üben. Beispiel "Dezimal to String": Es ist recht schwer zu durchschauen. Eine "Dezimalzahl" kann umgangssprachlich auch ein Zahl mit Komma sein. Hier ist aber eine dezimale Ganzzahl ohne Komma gemeint. Und was außerdem gemeint ist: Diese Aussage "Ganzzahl" gilt für den Eingansstring, nicht für die Zahlenausgabe. Praktisch bedeutet es also, der Eingans-String muß eine reine Ziffenfolge 12345 ohne Komma drin sein, und diese Ziffern weden als Dezimalzahl (also nicht oktal oder Hexadezimal) interpretiert . An den Default-Zahlenformat-Eingang kann ich ein beliebiges Zahlenformat anschließen, entprechend ist die Ausgabe. Selbstverständlich bleibt es dabei in jedem Format eine ganze Zahl. Die Ausgabe als Double beipielweise heißt also nicht, daß das VI dadurch Eingansstrings mit Dezimalpunkt lesen kann. Interessant sind auch die Polymorphen Eigenschaften dieser VIs: [attachment=12378] String in Zahl umwandeln - Lord Chaos - 06.05.2008 18:23 Hallo, hatte es auch nicht als Vorwurf aufgefasst, denn grundsätzlich bin ich da mit dir einer Meinung, zunächst sich die Hilfe durchzulesen. Aber wie gesagt, selbst ich habe heute gegen mein eigenes Prinzip verstossen ' schrieb:De Ausgabe als Double beipielweise heißt also nicht, daß das VI dadurch Eingansstrings mit Dezimalpunkt lesen kann. Und eben davon bin ich ausgegangen. |