Seite 1 von 1

Floatzahlen von Trackbar sollen nur 1 Kommastelle haben.

Verfasst: 04.03.2018 10:07
von funkheld
Hallo,guten Tag.
------------------------------
TrackBarGadget(#track_tro,20, 440, 30,100, 0, 10,#PB_TrackBar_Vertical)
tro = GetGadgetState(#track_tro)/10
-------------------------------


Trackbar geht von 0-10.
Ich möchte ein Float haben von einer Kommastelle.
Was da raus kommt sind immer bis zu 8 stellen.
Wie kann man es bitte machen, das es nur eine Kommastelle gibt ?

Danke
Gruss

Re: Floatzahlen von Trackbar sollen nur 1 Kommastelle haben.

Verfasst: 04.03.2018 11:34
von Sicro
funkheld hat geschrieben:Ich möchte ein Float haben von einer Kommastelle.
So genau kann keine Float-Variable eine Zahl abbilden.

Wofür brauchst du denn die Variable "tro" später? Für Berechnungen oder wird sie später in ein String umgewandelt?

Für die Umwandlung in einen String: StrF()

Re: Floatzahlen von Trackbar sollen nur 1 Kommastelle haben.

Verfasst: 04.03.2018 11:43
von mk-soft
Float und Double werden in einer Matrix hinterlegt.

Link: https://de.wikipedia.org/wiki/IEEE_754

Somit must du selber bei der Ausgabe auf Komma-Stelle begrenzen (StrF(fVal, 1)


P.S. Zu Spät <)

Re: Floatzahlen von Trackbar sollen nur 1 Kommastelle haben.

Verfasst: 04.03.2018 12:59
von funkheld
Hallo, danke.

Die Variable tro wird versendet als String zu einem anderen Programm um das Trottle eines Flugkörpers zu steuern.

Gruss

Re: Floatzahlen von Trackbar sollen nur 1 Kommastelle haben.

Verfasst: 04.03.2018 13:06
von mk-soft
Schon mal überlegt nicht alles als String zu senden, sondern als Datenstruktur...

Re: Floatzahlen von Trackbar sollen nur 1 Kommastelle haben.

Verfasst: 05.03.2018 18:50
von funkheld
Da es über Python ausgewertet wird zum Server ist es mit String am einfachsten

Gruss