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

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: