PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Single-Variable: Nachkommastellen abschneiden



Murus
02.09.2007, 13:07
Hallihallo,

bei einen kleinen Frequenzzähler gebe ich die Frequenz an einem LCD aus. Für die internen Berechnungen benötige ich Single-Variablen. Doch auf dem LCD sieht das dann grässlich aus, viele unnötige Nachkommastellen...
Auch kann ich die Single-Variable nicht einfach in eine Long drücken, dann wird nur noch Käse angezeigt.
Der Compiler ist Bascom, die Single-Variable nimmt Werte zwischen 1000 und 500000 an.
Anzeigen möchte ich auf dem LCD (Bascom-Routine) nur die "Vorkommastellen"...

Wie kann man das am Besten machen? Die Ziffernzahl ist ja nicht konstant.. (String zerschneiden geht net)

Ideen?

Herzlichen Gruss
Mario

for_ro
02.09.2007, 13:28
String zerschneiden geht schon, musst du halt das Komma (bzw. Punkt) suchen.
Du kannst aber auch die Fusing Funktion benutzen, z.B.
MyString=Fusing(MySingle,"######")

Gruß Rolf

pctoaster
02.09.2007, 14:47
Ich kenne zwar bascom nicht, aber gibt es dort keine abs() funktion ?

Gruß
pctoaster

Murus
03.09.2007, 11:22
Nunja... Absolutwerte bringen mich ja auch nicht weiter ;)
Mit Fusing hab ichs auch schon probiert, gibt nur Datensalat...

Dann muss ich wohl einen String machen und den Punkt suchen und dann abschneiden...

Herzlichen Gruss und Danke

Mario

for_ro
03.09.2007, 11:52
Wieso gibt denn Fusing Datensalat, die Funktion ist genau für diesen Zweck da. Würde ich mir noch mal ansehen.

Gruß Rolf

Murus
03.09.2007, 12:16
Zum Einen wollte der Compiler im Fusing-Befehl bei den "##..." einen Punkt sehen und zum Anderen kam dann auf dem LCD nur noch Quark an :)... Nunja, macht ja nix, habs jetzt mit dem Zerschneiden des Strings gelöst.