Fehler bei FloatToStr

Schattenlied
Benutzer
Avatar
Gender:
Age: 66
Homepage: deepsky.at
Posts: 28
Registered: 07 / 2009
Subject:

Fehler bei FloatToStr

 · 
Posted: 20.03.2011 - 11:26  ·  #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
Gender:
Location: Gera
Age: 61
Posts: 123
Registered: 04 / 2003
Subject:

Re: Fehler bei FloatToStr

 · 
Posted: 20.03.2011 - 18:19  ·  #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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.06203s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI