PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wahrscheinlich super einfach, aber kreig es nicht hin...



hoppi1978
28.02.2008, 19:55
Hi,

Ich möchte eine Temperatur ohne Nachkommastelle auf dem Display anzeigen.

Dim Tempstringpoel As String * 5

Tempstringpoel = Str(temperaturpoel)
Tempstringpoel = Fusing(temperaturpoel , "#.")
Call Lcd_print(tempstringpoel , 74 , 10 , 2 , 1 , 2 , Black , Bright_blue)

Wenn ich es so mache, dann steht hinter der Temperatur immer noch ein Punkt z.B
24. °C voll blöd!

Wahrscheinlich ganz einfach oder? Bitte helft mir!

radbruch
28.02.2008, 20:06
Tempstringpoel = Fusing(temperaturpoel , "#.")
------------------------------------------ ^ -

hoppi1978
28.02.2008, 20:13
wenn ich den punkt da weg nehme, dann meckert Bascom...

linux_80
28.02.2008, 20:20
Hallo,

schau auch mal die Funktion Int() in der Hilfe an, da sind auch Beispiele, und weitere passende Funktionen verlinkt, wie zB Round(). Mit denen könnte man sich was zusammenbauen.

Christian H
28.02.2008, 20:22
Nimm halt von temperaturpoel nur die ganze Zahl vor dem Komma mit INT(temperaturpoel). Dann kannst Du aufs formatieren verzichten.

Hoppla, hat sich mit dem letzten Beitrag überschnitten.

radbruch
28.02.2008, 20:22
Wäre ja auch zu einfach gewesen...

hoppi1978
28.02.2008, 20:35
Int(Temperaturpoel)
Tempstringpoel = Str(temperaturpoel)
Call Lcd_print(tempstringpoel , 74 , 10 , 2 , 1 , 2 , Black , Bright_blue)

Bascom meckert leider bei
Int(Temperaturpoel)

unknown statement, menno klappt nicht

Christian H
28.02.2008, 20:44
Dim x as long ' evtl byte

x=Int(Temperaturpoel)
Tempstringpoel = Str(x)

'etc.

hoppi1978
28.02.2008, 21:02
jaaaaaaaaaaaaaaaaaaaaaaa
es funzt!
Danke euch allen :-)