Re: mem.getfloat Kategorie: Programmierung (von André H. - 21.09.2002 8:35) | |
Als Antwort auf mem.getfloat von Wolfgang H. - 21.09.2002 0:03
| |
Hallo Wolfgang, > float f; byte l; string in,mw; > > l = hwcom.receive(in,19,200); // rQM,-00.010 mV DC > das ist mein Antwortstring von einen Fluke! > Das geht. > strx.mid(in,mw,5,7) // string wird ausgeschnitten Das geht auch. > f = mem.getfloat(mw,0); // sollte eine Float Zahl ergeben Aber das geht nicht. > geht aber nicht, habe schon Stunden experimentiert, komme nicht dahinter! getfloat holt aus einem 8Byte-Array eine Float-Zahl, die irgendwann zuvor mit put-float dort reingeschrieben wurde. Du möchtest aber einen Zahl aus einem String holen ! Die 7 Zeichen mu�t Du einzeln Auswerten und dann daraus eine Zahl zusammen setzen. z.B. so: function floatofstring(byte s[]) returns float { float zahl; zahl=s[6]-0x30; zahl=zahl + (s[5]-0x30)*10; zahl=zahl + (s[4]-0x30)*100; zahl=zahl + (s[2]-0x30)*1000; zahl=zahl + (s[1]-0x30)*10000; if s[0]=='-' zahl=zahl*(-1); zahl=zahl/1000 return zahl; } Ich hab's nicht ausprobiert, aber es sollte funzen. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: mem.getfloat (von Wolfgang H. - 21.09.2002 12:46) |