Umkonvertierung
-
Hallo.
Weiß jemand, wie ich aus einem String einen Gleitkommawert machen kann?
Ich habe strtood gefunden, ... Aber wie bekomme ich immer die führenden Nullen weg?Also aus 005330 zum Beispiel 53,30.
Weiß dazu jemand eine Funktion?
-
Ja.
#include <stdlib.h> char *deinString = "005330"; float f; f = atof(deinString); printf(".2f",f/100); // noch hübsch fein ausgeben...
btw, das tut doch aber auch mit strtod?!
-
Und wie geht das mit einem strtod?
#include <stdlib.h> char *string= "005330"; float f; f = strtod(string);
Das klappt bei mir nicht. Wie ist diese Lösung korrekt?
-
Hallo,
du übergibst ja auch nur einen Parameter - mit der funktion kann man aber mehrere Strings konvertieren. Für einen String reicht aber:
char *string= "005330";
float f;//Konvertierung in float, da strtop double zurueck gibt
f = (float)strtod(string,&string);//formatierte Ausgabe
printf("%.2f\n",f);
-
char* s = "005330"; float f = strtof(s, (char**) NULL);