LabVIEWForum.de
String -> float number - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String -> float number (/Thread-String-float-number)



String -> float number - gottfried - 09.05.2013 13:36

Hallo,

ist mir zwar ein bisschen peinlich, aber das mehr als schlichte VI (LV12f3 @ XP, Dezimal = Komma) macht nicht so wie "ausgemacht". Da muss ein völlig blöder Fehler von mir drinnen stecken.

Eingabe "85,4" -> Float=85

Also lacht nicht so laut, dass ich es höre :-)

Gottfried


RE: String -> float number - Lucki - 09.05.2013 17:40

Normalerweise müsste das funktionieren - es sei denn, Du hast es genau so gemacht wie ich und in den Windows-Einstellungen den Dezimalpunkt statt Komma voreingestellt. Dann kannst Du den Eingang "use system decimal point" stellen wie Du willst - eine Zahl mit Komma läßt sich mit dieser Funktion schlichtweg nicht konvertieren. Du musst eine andere Funktion nehmen, eine mit Formatstring, bei der Du mit "%,;" das Komma als Dezimal-Trennzeichen aktivieren kannst.
(oder vorher mit String-Funktion suchen/ersetzen die Kommas durch Punkte ersetzen.)


RE: String -> float number - gottfried - 10.05.2013 14:07

Sicher, aber der Effekt war bei "," Einstellung - siehe Beilage.

Danke

Gottfried


RE: String -> float number - Lucki - 10.05.2013 14:21

(10.05.2013 14:07 )gottfried schrieb:  Sicher, aber der Effekt war bei "," Einstellung - siehe Beilage.
Dann verstehe ich überhaupt nichts mehr. Dann kann es doch nur noch ein Bug sein. Gibt es denn niemand sonst hier, der das mal probiert?


RE: String -> float number - GerdW - 10.05.2013 15:23

Zitat:Gibt es denn niemand sonst hier, der das mal probiert?
Zumindest keinen mit LV2012...

@Gottfried: zeig doch mal dein VI für LV2011!


RE: String -> float number - Lucki - 10.05.2013 18:52

Habs noch mal versucht, und mußte feststellen: Das Amt (- ICH! -) hat sich geirrt! Auch ich habe in den Windows-Einstellungen das Komma eingestellt, und auch bei mir funktioniert es nicht.

Ich vermute jetzt folgendes:
Zu den LV-Optionen / Frontpanel /Lokales Dezimalzeichen gib es eine Hilfe. Die lautet:

Lokales Dezimalzeichen verwenden—Verwendet das in den Systemeinstellungen eingestellte Dezimalzeichen anstatt des in LabVIEW eingestellten. Diese Option ist standardmäßig aktiviert. Deaktivieren Sie die Option, wenn LabVIEW in allen Fällen den Dezimalpunkt verwenden soll. Hinweis: Änderungen werden erst nach einem Neustart von LabVIEW wirksam.


Das von mir Fettgedruckte ist offenbar sehr wörtlich zu nehmen. Wenn es deaktiviert ist - und bei mir ist das der Fall - dann funktioniert offensichtlich die Einstellung "use system decimal Point" überhaupt nicht. Funktionieren tut es dann nur noch bei Funktionen mit richtigem Formatstring (mit "%,;").

Eine Vermutung ist es deshalb, weil ich gerade ein Video konvertiere, das dauert, und ich will den PC jetzt nicht neu starten.


RE: String -> float number - gottfried - 11.05.2013 08:36

Haha

Danke!

Gottfried

PS.: ist aber erst seit lv12_img so, hat sonst (meiner Erinnerung nach) funktioniert