Stefan schrieb:
> snprintf(buffer, length+1, "%f", ((float)s/time)*100);
Ähm, was hats mit dem length+1 auf sich? Ich meine zwar, dass 20 Zeichen
möglicherweise reichen könnten, aber Dein Buffer ist nun einmal 20 und
nicht 21 Zeichen lang.
Hast Du mal mit einem Debugger oder Emulator geschaut, was im Buffer
steht?
Ansonsten kann ich Dir nicht großartig weiterhelfen, denn ich habe in
den letzten 10 Jahren Embeddedprogrammierung bisher noch keine
Fließkommazahlen verwendet.
Natürlich solltest Du dieses Problem lösen, aber denke mal unabhängig
davon nach, ob Du nicht auch mit einer Festkommadarstellung leben
kannst.
Ähm, ich nehme jetzt mal an, dass es sich um ein Embedded-Projekt
handelt. Du schreibst ja sehr wenig darüber, was Du wo und wie wofür
programmierst.
Grüße,
Stefan