Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Danke!! Kategorie: C-Control I V1.2/2.0 (von Henrik, Homepage - 28.11.2005 20:14)
 Als Antwort auf Danke!! von Markus - 28.11.2005 19:42
Henrik nutzt:  CC1-M-Unit V1.2/2.0, Micro
Hallo,

> danke für deine Hilfe. Jetzt funktioniert es. SUPER JUHUUUUUUUUU!!!
> DANKE!!!

freut mich, wenn der Ansatz klar geworden ist. Eine Kleinigkeit habe ich allerdings
aus bedauerlicher Faulheit verschwiegen. Bei mehr als einer Nachkommastelle, wie
im Beispiel, ergeben sich falsche Resultate, wenn der Rest (mod) <10 ist.

Dann steht da plötzlich statt der korrekten z.B. 10,08 ein Wert von 10,8 - also
grottenfalsch.

Ein Ansatz, das zu verhindern sieht so aus:

lcd.print value/100 & ","
if (value mod 100) < 10 then lcd.print "0" & value mod 100
if (value mod 100) >=10 then lcd.print value mod 100

ein eleganterer, wenn auch weniger eingängiger, so:

lcd.print value/100 & "," & (value mod 100)/10

Alles in Basic++ Syntax aber natürlich problemlos in eine Syntax des Compilers
Deiner Wahl zu ändern.

Viele Grüße
Henrik

Meine Homepage: http://www.henrik-reimers.de/control/

 Antwort schreiben

Bisherige Antworten: