Kommastelle

technicus123

Neues Mitglied
13. Feb. 2009
118
0
0
Sprachen
Hi,

habe eine kleine Frage.

Wenn Ich in einem Atmega 8 einen Wert X (als Byte deklariert) durch 2.56 teilen will und das grafisch darstellen will, bekomm Ich irgendwie Rundungsfehler. Habe das Programm in Bascom geschrieben. Habe Ich da einen Denkfehler oder rechnet der Prozessor ohne die Kommastelle?

Gruß Jens
 
Hi Jens,

einen Wert X (als Byte deklariert) durch 2.56 teilen will und das grafisch darstellen will, bekomm Ich irgendwie Rundungsfehler.
Bytes sind Integer (also Ganzzahlen OHNE Nachkommastellen).
Ich weiß nicht ob man ohne Konvertierung in ein anderes Variablenformat
(Float, ...) da irgendwas einfach mal mit Nachkommastellen machen kann. :D
Ein Controller ist ebend kein PC ;)

Gruß
Dino
 
....durch 2.56 teilen will und das grafisch darstellen will...

Hallo !

Ich frage mich gerade, ob die Werte hinter dem Komma für dich überhaupt relevant sind.... wenn du es grafisch darstellen möchtest.

Du kannst ja auch deine Variable als WORD definieren und die Zahl mal 100 nehmen. Anschließend kannst du die neue Zahl durch 256 teilen. ;)

Am Ende musst du nur deine grafische Anzeige dem mit um 100 multiplizierten Wert anpassen. :)

Vielleicht hilft dir der Gedankengang ja auch weiter....


Gruß,
Cassio
 
Hi jens,

stell doch einfach kurz Deinen Code-Schnipsel ein, dann können wir uns das mal ansehen.

Du kannst natürlich den Byte-Wert auch an einen Single übergeben (casten) und dann mit Fliekommazahlen weiterrechnen. Geht auch ..... es kommt darauf an, was Du dann damit machen möchtest. Mit FUSING kannst Du Dir dann auch einen schönen String für die Ausgabe "zusammenbasteln".

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)