Re: mem.getfloat Kategorie: Programmierung (von Wolfgang H. - 21.09.2002 12:46) | |
Als Antwort auf Re: mem.getfloat von André H. - 21.09.2002 8:35
| |
> 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. Danke ich check's mal! mfg Wolfgang H. | |
Antwort schreiben Antworten: |