Der sprintf-Befehl ist eindeutig richtig.
Das Problem liegt wohl eher an deiner Berechnung von ubatt.
Versuch es mal folgendermaßen: float ubatt = 0.0166f * bot_supply - 1.19f;
Wenn das nicht klappt, versuch mal einen konstanten Wert (z.B. 6.4) mit sprintf auszugeben. wenn das nicht klappt, müssen wir weiterschauen.
Gruß, Yaro
Lesezeichen