Fehler bei FloatToStr

Schattenlied
Benutzer
Avatar
Geschlecht:
Alter: 67
Homepage: deepsky.at
Beiträge: 28
Dabei seit: 07 / 2009
Betreff:

Fehler bei FloatToStr

 · 
Gepostet: 20.03.2011 - 11:26 Uhr  ·  #1
Hi

Bei der Ausgabe
-------------------------------------------------------------------
LcdClr;
write(lcdOut, 'Temp: ' + FloatToStr(Temperatur : 2 : 2) + ' C');
LcdXy(0, 1);
write(lcdOut, 'Feuchte: ' + FloatToStr(feuchte : 2 : 2) + ' %');
-------------------------------------------------------------------
Falls die Temperatur Variable 0,00 ist wird die erste Zeile am Display nicht angezeigt, im Simulator wird nur 0.00 ohne das Wort Temp angezeigt.

Ist in diesen Fall nicht tragisch, da die Regelung normalerweise bei 38,2 Grad läuft und auch nur duch die momentanen Temperaturen zufällig entdeckt wurde.

Have a nice day
Thomas
Benutzer
Avatar
Geschlecht:
Herkunft: Gera
Alter: 62
Beiträge: 123
Dabei seit: 04 / 2003
Betreff:

Re: Fehler bei FloatToStr

 · 
Gepostet: 20.03.2011 - 18:19 Uhr  ·  #2
Hallo Schattenlied,

ich kann den Effekt im Simulator nachvollziehen.
Möglicherweise sind die Parameter für FloatToStr etwas ungünstig gesetzt.
Laut Handbuch bestimmt der 1. Parameter die minimale Länge des Strings und der 2. die Nachkommastellen. Mit 2 Nachkommastellen kann der String aber nicht kürzer als 4 Zeichen sein (0.00). Mit FloatToStr(Temperatur:5:2) und FloatToStr(Feuchte:5:2) sieht bei mir im Simulator alles gut aus.

Viele Grüße

Thomas
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.042438s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI