Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Datenformatkonvertierung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.10.2003, 09:00 Uhr
hanniplastik



Moin, habe da mal wieder ein Problem.
Ich erhalte über eine GPIB-Schnittstelle von verschiedenen Meßinstrumenten ausgelesene Werte.
Leider sind diese Werte Strings, die in wissentschaftlicher Schreibweise vorliegen(3.2995E+03 oder -29.20E+03).
Da ich jedoch mit diesen Strings rechnen muß, benötige ich sie als Zahlenwerte(float oder int oder so).
Weiß jemand, wie ich sie möglichst einfach konvertieren kann???
Gibt es da vielleicht eine vorgefertigte Funktion???
Wäre cool, wenn mir jemand helfen könnte...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.10.2003, 09:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bin mir nicht sicher ob die funktionen auch die e+xx schreibweise unterstützen:


C++:
char cData = {"3.2995E+03"};
float fData = atof(cData);



wenn 3.2995 rauskommt musst du dir den rest selbst noch hinzufügen
--
class God : public ChuckNorris { };

Dieser Post wurde am 21.10.2003 um 09:36 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.10.2003, 09:48 Uhr
ao

(Operator)


Hallo hanni,

du suchst sscanf.

Beispiel:

C++:
#include <stdio.h> /* sscanf-Prototyp */

char szValue [] = "3.2995E+03";
float fValue;
int nResult = sscanf (szValue, "%f", &fValue);
if (nResult == 1)
{
    /* alles in Ordnung, rechne mit fValue */
}
else
{
    /* Fehler beim Konvertieren, z.B. Formatfehler. Sollte bei maschinell generierten Zeichenketten allerdings nicht vorkommen. */
}



ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.10.2003, 12:54 Uhr
hanniplastik



Vielen vielen dank,
dat funzt bestens...

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: