String und Bascom

Gast #867789
Lesenswert?

Hallo Leute

Ich möchte mehrere Messergebnisse in einen String eintragen und diesen 
auf ner SD Karte speichern, also im Packet sozusagen.
Den String erstelle ich mit folgender Befehlskette:

string = str(Wert1) + str(Wert2) + str(Wert3)

Die Werte sind single.
Nun habe ich aber folgendes Problem: Wenn die Daten abgelegt werden, 
dann vollkommen unformatiert. Mit dem Befehl FORMAT kann man ja die 
Nachkommastellen einstellen. Hier funktioniert das aber nicht. Außerdem 
werden die Zeichen direkt, ohne Leerzeichen oder ein anderes 
Trennzeichen, in den String eingesetzt. Wie kann man das Problem in den 
Griff bekommen?

MfG Tom
Gast #867829
Lesenswert?

@Jochen:
Dein Tip hat mir auch sehr weitergeholfen. So wie du es gepostet hast, 
funktionierts nicht ganz, hab es aber selbst herausgefunden. Hier die 
eigene Lösung:

Wert1 = Fusing(Wert1 , "###.#")
Wert2 = Fusing(Wert2 , "###.#")

string = Wert1+ " " + Wert2 " " + usw.

Also besten Dank nochmals.
#868093
Lesenswert?

tom wrote:

> Wert1 = Fusing(Wert1 , "###.#")

Hallo Tom,
das wird so nicht gehen. Die Funktion Fusing erwartet als Input einen 
Single Typ, als Ausgabe liefert sie String. Lässt sich zwar 
erstaunlicherweise kompilieren, aber geht trotzdem nicht.
Kann also nicht die gleiche Variable sein.

Gruß

Rolf
Gast #868578
Lesenswert?

Hallo Rolf,

keine Angst, es funktioniert. Aber Du hast Recht,funktioniert nur mit 
SINGLE. Die zu formatierenden Werte sind bei mir SINGLE. Aber trotzdem 
Danke für den Gedanken, vielleicht erinnere ich mich mal dran, wenns in 
nem anderen Programm mal nicht klappt.
#869390
Lesenswert?

andreas wrote:
> keine Angst, es funktioniert. Aber Du hast Recht,funktioniert nur mit
> SINGLE. Die zu formatierenden Werte sind bei mir SINGLE. Aber trotzdem
> Danke für den Gedanken, vielleicht erinnere ich mich mal dran, wenns in
> nem anderen Programm mal nicht klappt.

Hallo Andreas,
ich verstehe deine Antwort nicht.
Wo es mir drauf ankam ist, dass du nicht
Wert1 = Fusing(Wert1 , "###.#")
schreiben kannst, da du nicht beides mal Wert1 verwenden kannst, selbst 
wenn Wert1 ein Single-Typ ist.

Gruß

Rolf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren