INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

String mit Nachkommazahlen in Dezimal umwandeln



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

27.10.2022, 17:18
Beitrag #1

Hans96 Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2021

2019 SP1
-
DE



String mit Nachkommazahlen in Dezimal umwandeln
Hallo zusammen,

ich lese Temperaturmesswerte über einen Arduino aus und bekomme einen String ausgegeben.
Nach dem zerlegen des Strings habe ich die Temperaturwerte mit einer Nachkommastelle. Sobald ich den String in eine Dezimalzahl umwandle verliere ich leider die Nachkommastelle.
Gibt es hierfür eine Lösung? Für die Speicherung der Daten benötige ich die Werte im Double-Format.
VI ist auf meinem Dienstrechner im Büro aber ich denke man kann sich das gut vorstellen.

Vielen Dank im Voraus
Hans
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.10.2022, 18:55 (Dieser Beitrag wurde zuletzt bearbeitet: 27.10.2022 19:00 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String mit Nachkommazahlen in Dezimal umwandeln

Akzeptierte Lösung

Hallo Hans,

Zitat:Sobald ich den String in eine Dezimalzahl umwandle verliere ich leider die Nachkommastelle.
Gibt es hierfür eine Lösung?
Ja sicher!

Wenn du die Nachkommastellen "verlierst", dann machst du etwas falsch.
Glas1 Verwende ScanFromString mit dem passenden Formatstring! Glas1
Glas2 Probiere mal "%.;%f"

Ich gehe davon aus, das dein Rechner auf deutsche Zahlenformate eingestellt ist… Hmm

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2022, 07:32
Beitrag #3

Hans96 Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2021

2019 SP1
-
DE



RE: String mit Nachkommazahlen in Dezimal umwandeln
Ok jetzt bräuchte ich noch einmal deine Hilfe.
So wie angegeben habe ich das schon probiert ohne Erfolg. Ich hänge jetzt mal ein Screenshot vom VI an damit man meinen Fehler besser sieht Angel_not

Zeichenformat stand vorher nicht auf lokal, habe ich jetzt aber umgestellt.

LG
Hans


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2022, 08:03 (Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2022 08:04 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String mit Nachkommazahlen in Dezimal umwandeln

Akzeptierte Lösung

Hallo Hans,

Zitat:Zeichenformat stand vorher nicht auf lokal, habe ich jetzt aber umgestellt.
Ich habe nicht geschrieben, dass du das machen solltest.
Stattdessen hast du darauf verzichtet, meinen Vorschlag (s.o. "passender Formatstring" mit konkreter Empfehlung…) umzusetzen!

Erstelle doch mal ein simples TestVI wie dieses hier:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2022, 08:33
Beitrag #5

Hans96 Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2021

2019 SP1
-
DE



RE: String mit Nachkommazahlen in Dezimal umwandeln
Siehe da wenn man richtig lies funktioniert es auch. Ich dachte ich solle %. oder %f ausprobieren aber wenn man die zusammen in die Konstante schreibt klappt es wunderbar.

Vielen Dank!!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: