Ich programmiere auf einem AVR XMEGA Mikrocontroller mit AtmelStudio.String in Gleitkomma umwandeln
Ich habe Probleme beim Konvertieren einer Zeichenfolge in einen Float. Die Zeichenfolge wird token2
genannt und hat den Wert "8.604165"
Ich habe schon ein paar Funktionen versucht:
float lon = atof(token2); printf("lon=%f", lon);
kehrtlon=?
float lon = strtod(token2, NULL); printf("lon=%f", lon);
kehrtlon=?
float lon = strtof(token2, NULL); printf("lon=%f", lon);
gibt einen Fehlerundefined reference to strtof
, sogar einschließlich<stdlib.h>
Mache ich etwas falsch?
Ihr Code kann in Ordnung sein: [siehe dieses Beispiel] (http://ideone.com/azrwwH) – LPs
Bitte veröffentlichen Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/) mcve). Schreibst du Code für Mikrocontroller? Wenn ja, geben Sie bitte die Umgebung an. Könnte verwandt sein: [c - Arduino: printf/fprintf druckt Fragezeichen statt Float - Stack Overflow] (http://stackoverflow.com/questions/14146850/arduino-printf-fprintf-prints-question-mark-instead-of -float) – MikeCAT
Ja @MikeCAT. Ich programmiere auf einem AVR XMega-Mikrocontroller –