Gast
#3801922
Hallo,
ich möchte eine Float- bzw. Double-Zahl in einen String konvertieren:
#include <avr/io.h>
#include <stdlib.h>
#include <stdio.h>
volatile double FlagFloat1, FlagFloat2;
int main(void)
{
char Buffer[20] = {0};
FlagFloat1 = 1.23E-10; //Umzuwandelnde Zahl
sprintf(Buffer, "%1.3E", FlagFloat1);
FlagFloat2 = atof(Buffer); //String zur Kontrolle wieder
//zurück konvertieren
while(1)
asm volatile ("nop");
return 0;
}
Im Simulator (AVR-Studio Ver 4.19 Build 730) wird für FlagFloat2 immer 0
angezeigt.
Was mache ich falsch, bzw. gibt es eine andere Möglichkeit der
Umwandlung.