-
-
Single-Variable: Nachkommastellen abschneiden
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
-
Erfahrener Benutzer
Roboter Genie
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
-
Erfahrener Benutzer
Roboter-Spezialist
Ich kenne zwar Bascom nicht, aber gibt es dort keine abs() funktion ?
Gruß
pctoaster
-
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
-
Erfahrener Benutzer
Roboter Genie
Wieso gibt denn Fusing Datensalat, die Funktion ist genau für diesen Zweck da. Würde ich mir noch mal ansehen.
Gruß Rolf
-
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.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen