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: |