PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen mit Kommastellen in C++



jojo.glaser
22.12.2006, 13:07
Hallo, wie kann ich Variablen ,mit Kommastellen anlegen??

Und wie kann ich festlegen wie viele Stellen vor und nach dem Komma??

Danke!

gast1234
22.12.2006, 13:29
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.

jojo.glaser
22.12.2006, 14:11
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??

gast1234
22.12.2006, 16:42
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.

jojo.glaser
22.12.2006, 16:54
habe ich, aber er bringt mir auf dem display immer nur ein "?" .

Felix G
22.12.2006, 17:47
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)