Fehler bei String-Wandlung unter Bascom Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte
Autor |
Fehler bei String-Wandlung unter Bascom |
|
|
|
|
BID = 94837
Midnight Stammposter
Beiträge: 256
|
|
Hallo Leute,
ich verzweifle schon ne ganze Weile beim Umwandeln einer Zahl in einen String unter Bascom-AVR.
Ich habe eine Single Variable die ich auf eine Nachkommastelle gerundet habe.
Wenn jetz zum Schluß die Zahl z.B. 11.9 ist und ich die in den String wandle, dann ist der Inhalt des Strings 11.899999616.
Wie kommt das, die Variable hat ja nun 11.9 als Wert, und der String kann eigentlich auch nur 5 Stellen haben?
Wo liegt der Fehler, oder gibt es ne andere Lösung?
Kleiner Zusammenschnitt aus dem Programm:
$regfile = "M16def.dat"
.
.
.
Dim x as Single
Dim y as String * 5
.
.
.
x = x * 10
x = round(x)
x = x / 10
y = str(x)
.
.
.
Danke für Eure Hilfe!
Gruß
Simon |
|
BID = 95036
Jornbyte Moderator
Beiträge: 7178
|
|
versuche doch mal mit Len :)
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten. |
|
BID = 95123
Midnight Stammposter
Beiträge: 256
|
Hab den Fehler endlich gefunden.
Der Str-Befehl lässt sich nur auf Ganzzahlen vernunftig anwenden (Integer, Word etc.).
Habe mein Ergebnis nicht mehr durch 10 geteilt, sondern in ein Integer geschoben, den zum String gewandelt, und den Punkt ins String eingefügt.
Klappt jetzt einwandfrei.
Gruß
Simon
|
|
Zum Ersatzteileshop
Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum
Datenschutz
Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland
gerechnet auf die letzten 30 Tage haben wir 20 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst © x sparkkelsputz Besucher : 182408080 Heute : 61 Gestern : 7797 Online : 340 27.11.2024 0:31 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
|
xcvb
ycvb
0.156893968582
|