Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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: > <font face="courier new" size=2> > 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; > } > </font> > Ich hab's nicht ausprobiert, aber es sollte funzen. > > MfG André H.