Hallo, wie kann ich Variablen ,mit Kommastellen anlegen??
Und wie kann ich festlegen wie viele Stellen vor und nach dem Komma??
Danke!
Hallo, wie kann ich Variablen ,mit Kommastellen anlegen??
Und wie kann ich festlegen wie viele Stellen vor und nach dem Komma??
Danke!
float und double sind Fließkommazahlen in C. Um die Vor- und Nachkommastellen brauchst Du Dich nicht zu kümmern, die werden über den Exponenten geregelt. Somit verbleiben in der Mantisse die eigentlichen Zahlwerte.
Danke, ich habe jetzt eine float erstellt.
float Tmp_AuszugWert = 123.24;
sprintf(messageSystemStatus, "\r %f ",Tmp_AuszugWert);
warum bringt der mir nur blödsinn rus??
probiere doch erstmal eine einfache Ausgabe.
printf("%f \n",Tmp_AuszugWert);
vielleicht hast du für messageSystemStatus keinen Speicher zugewiesen?
z.B.
char messageSystemStatus[200];
Vielleicht postet du mal den Blödsinn.
habe ich, aber er bringt mir auf dem display immer nur ein "?" .
Nutzt du den GCC (WinAVR)?
Dann solltest du mal schauen welche printf-Implementierung genutzt wird.
Da gibt es nämlich verschiedene, die sich in ihrem Funktionsumfang unterscheiden.
(float können z.B. nicht alle verarbeiten)
So viele Treppen und so wenig Zeit!
Lesezeichen