ich interessant Format gefunden nonterminated feste Länge Zeichenfolge wie diese für den Druck:Printf variable Anzahl von Dezimalstellen in float
char newstr[40] = {0};
sprintf(newstr,"%.*s", sizeof(mystr), mystr);
So denke ich, vielleicht ist es eine Möglichkeit, unter printf Befehl eine Float-Zahl für das Drucken ...
"% 8.2f"
haben Fähigkeit, die Anzahl der Dezimalstellen mit integer-Zahl zu wählen.
Etwas wie folgt:
sprintf(mystr, "%d %f", numberofdecimals, floatnumbervalue)
EDIT - Lösung:
(zum Abrunden und eine Fließkommazahl, um die gewünschte Präzision clearing).
int precision = 2;
char kolf[16] = {0};
sprintf(kolf, "%8.*f", precision, mystruct.myfloat);
float kol = atof(kolf);
Danke, das löst mein Problem. –