Gast
#131873
Hallo ich will mit printf eine double Zahl mit Nachkommastellen ausgeben. über usart Wie funktioniert das??? Bei mir kommt nur ein Fragezeichen anstelle des Wertes! MfG Checker
|
Anzeige
|
Kommazahlen mit printf double
Gast
#131873
Hallo ich will mit printf eine double Zahl mit Nachkommastellen ausgeben. über usart Wie funktioniert das??? Bei mir kommt nur ein Fragezeichen anstelle des Wertes! MfG Checker
Gast
#131874
Tja - dann poste doch mal Quelltext, der zeigt, wie Du printf() aufrufst. Dann können wir Dir sagen, was Du möglicherweise falsch machst ...
Gast
#131875
double x;
x= 1.05;
printf("x = %f", x);
Gast
#131876
Compiler?
Gast
#131877
WINAVR GNU
Gast
#131878
Dann könnte es daran liegen, daß Du eine mächtigere printf-lib benötigst, schau mal in Mfile unter "Makefile -> printf() options".
Gast
#131879
# Additional libraries # # Minimalistic printf version #LDFLAGS += -Wl,-u,vfprintf -lprintf_min # # Floating point printf version (requires -lm below) #LDFLAGS += -Wl,-u,vfprintf -lprintf_flt # # -lm = math library LDFLAGS += -lm dies steht im Makefile
Gast
#131880
Ja, und es ist alles auskommentiert. Ich verweise ja nicht umsonst auf MFile! Entweder benutzt Du MFile, oder Du musst eine dieser printf-Zeilen entkommentieren (lustiges Wort). Nutzt Du kein MFile, dann wirst Du Dich zwangsläufig mit Makefiles beschäftigen müssen...
Gast
#131881
Wenn für den Compiler double und float unterschiedliche Datentypen sind, sollte auch der Formatstring von printf() entsprechend angepasst werden - statt %f sollte dann %lf geschrieben werden. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|