Fehler bei String-Wandlung unter Bascom

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 05 10 2024  04:18:54      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : 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: 7149

 

  

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


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


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 5 Beiträge verfasst
© x sparkkelsputz        Besucher : 182126741   Heute : 544    Gestern : 5499    Online : 457        5.10.2024    4:18
2 Besucher in den letzten 60 Sekunden        alle 30.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.225817203522