-
-
Erfahrener Benutzer
Roboter-Spezialist
zu strtod:
A valid floating point number for strtod is formed by a succession of:
* An optional plus or minus sign
* A sequence of digits, optionally containing a decimal-point character
* An optional exponent part, which itself consists on an 'e' or 'E' character followed by an optional sign and a sequence of digits.
Warum machst du aus dem Dezimalpunkt ein Komma? strtod verlangt einen Punkt.
Woher weißt du, dass 1,5 als double Wert herauskommt? Wie debugst du die Ausführung?
Wenn dein String korrekt ankommt, kannst du dir das strtok eigentlich sogar sparen. Du müsstest strtod auf data+1 anwenden und der finden dann selbständig raus, dass das nächste Zeichen nach zB E02 nicht zum Zahlenwert gehört. Soweit habe ich das jedenfalls nach dem Überfliegen der strtod Funktion verstanden. Du verwendest es ja wie atof wenn du vorher noch den Token rausfilterst.
Wie gesagt, wenn der String IMMER korrekt ankommt bis zu N.
sast
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen