Hallo zusammen!
So kurz vorm WE hab ich nochmal ein kleines Problem bei dem ich nicht
weiter komme. Vielleicht kann mir da noch jemand weiter helfen.
Ich habe eine Anwendung bei der Schaltvorgänge ausgewertet werden und
ein prozentualer Wert für die richtigen Schaltvorgänge über die UART
Schnittstelle des Atmega32 ausgegeben werden soll.
Um den Wert ausgeben zu können, muss ich ihn aber in einen String
umwandeln. Ich habe es jetzt wie folgt versucht:
1 | char buffer[32];
|
2 | float Prozentwert;
|
3 | int Schalt_gesamt;
|
4 | int Schalt_falsch;
|
5 |
|
6 | Prozentwert=((Schalt_gesamt-Schalt_falsch)/Schalt_gesamt)*100;
|
7 | sprintf(buffer,"%3.3f",Prozentwert);
|
wenn ich jetzt die Variable buffer ausgebe, dann erhalte ich nur ein
"?". Auch bekomm ich von AVR-Studio eine Warnung angezeigt, dass der
Compiler bei "%f" eine Variable vom Typ double erwartet. Das verwirrt
mich dazu dann noch mehr, weil meines Wissens nach doch %f für eine
float-Variable verwendet wird und double %lf wäre, oder seh ich das
falsch?
Ich sag schon mal Danke im voraus!
Gruß
Andreas