Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Float in in wandeln Kategorie: Programmierung (von Burkhard Fischer - 29.09.2003 18:26)
Als Antwort auf Re: Float in in wandeln von Thomas - 29.09.2003 10:15

Hi Thomas,

benutze doch einfach die longvariabele und Du brauchst nichts wandeln.
Für die LCD-Ausgabe benutze doch lcdext.zahl4n1
hier ein kleiner Auszug von meiner Heizungssteuerung

[...] Temperaturberechnung Analog
  t0=AD[0];                                          //
  t0=(1265*t0)/1023 - 245;                           //
  temp[0]=t0;                                        //

[...] LCD-Ausgabe

grad="xDF ";                                        //
loop                                                 //
{                                                    //
 if keycode == 10 {tmp=tmp-2;sleep 200;}             //
 if keycode == 11 {tmp=tmp+2;sleep 200;}             //
 if tmp<0 tmp=7;                                     //
 if tmp>7 tmp=1;                                     //
  lcdext.line(1);                                    //
  lcdext.goto(1,1);                                  //
  lcdext.time (3);                                   //
  lcdext.goto(1,7);                                  //
  lcdext.print(temp_st[tmp]);                        //
  lcdext.zahl4n1(temp[tmp]);                         //
  lcdext.print(grad);                                //
[...]


Da ich mein Vorwahl Temperaturen (am PC Card-Reader) als String auf einer Chip-Karte speichere,
brauche ich nur den String nach int zuwandeln.

[...] Lesen von der Karte
   eeprom.readstr(0,1024,vorw_temp);                 //
     strx.mid(vorw_temp,vorw0,6,2);                  //
     strx.mid(vorw_temp,vorw1,15,2);                 //
     strx.mid(vorw_temp,vorw2,24,2);                 //
     temp_vw[0]=strx.getNum(vorw0);                  //
     temp_vw[1]=strx.getNum(vorw1);                  //
     temp_vw[2]=strx.getNum(vorw2);                  //

ich hoffe das hilft Dir weiter.

MfG Burkhard

> Hallo Cris erstmal danke für deine Antwort.Aber so einfach ist das nicht.Da ich  aus meinem Temperatur eine Floatvariable
> mit 5 Kommastellen bekomme. Also 22,12345 diese Zahl wandele ich in einen String, in dem ich alles nach der
> 2 Kommastelle abschneide Nun möchte ich aber aus der Floatvariabelen mit 5 Kommastellen
> eine Floatzahl mit 1 Kommastelle machen. Die kann ich dann auch mal 10 multiplizieren  um
> dann aus 22,1meine 221 zumachen.Und diese dann in eine integer Zahl zu wandeln.Ich brauch die integer Zahlen
> Da ich einen Vergleich mit meinen Solltemperaturen Aus dem Eeprom vornehme.Also wie bekomme ich die restlichen
> Kommastellen weg.
>
> GruÃ? Thomas  
>
> > Hallo Thomas,
> >
> > multipliziere Deine Temperatur (float) mit 10 und weise das Ergebnis einer integer-Variable zu. dann wird aus 12,3
> > die Zahl 123.
> >
> > MfG  Cris


    Antwort schreiben


Antworten: