Fließkommawert ins String konvertieren
-
Hallo,
ich möchte einen Fließkommawert ins String konvertieren. Der Code ist folgendes:
unsigned char str[8]; float pi = 3.141592; sprintf(str, "%g", pi);
Das Problem ist, die letzte Nummer '2' ist nicht da, stattdessen eine 0x00. Waran liegt das?
Ciao
Pully
-
str ist zu klein dadurch wird die terminierung überschrieben. verwende doch mal snprintf() o.ä.
-
Dieselbe Frage hast du doch schon vor ein paar Minuten gestellt. Warum nochmal?