znalazłem ciekawy format drukowania nonterminated stałe ciągi długości tak:printf zmienną liczbę miejsc po przecinku w obrocie
char newstr[40] = {0};
sprintf(newstr,"%.*s", sizeof(mystr), mystr);
Więc myślę, że być może jest jakiś sposób na podstawie polecenia printf do drukowania numeru pływaka ...
"% 8.2f"
mieć możliwość wyboru liczby miejsc po przecinku z liczby całkowitej.
coś takiego:
sprintf(mystr, "%d %f", numberofdecimals, floatnumbervalue)
EDIT - Rozwiązanie:
(do zaokrąglania i rozliczeń liczbę zmiennoprzecinkową do pożądanej precyzji).
int precision = 2;
char kolf[16] = {0};
sprintf(kolf, "%8.*f", precision, mystruct.myfloat);
float kol = atof(kolf);
Dziękuję, że rozwiązuje mój problem. –