Hallo, ich wollte eine analoge Spannung auf einem LCD Display ausgeben. Dazu muss ich einen 10-Bit Wert in eine Spannung umrechnen. Den 10-Bit Wert kann ich mittels der Funktion itoa() in einen String umwandeln, sodass mein Display es anzeigt. Wie aber wandle ich einen double Wert um?? Wenn ich die Funktion gcvt() benutze, kommt folgende Fehlermeldung: implicit declaration of function 'gcvt' Ich habe es so gemacht: #include <stdlib.h> .. double d_value = 9.234; char anzeige[10]; gcvt(d_value, 5, anzeige);
Gast
#1036972
Dann kennt dein Compiler gctv() nicht. Da gctv() keine Standard-C Funktion ist, sondern aus POSIX kommt, muss er die auch nicht unbedingt kennen. Schau in dein Compilerhandbuch was dein Compiler so drauf hat.
Mh ach was, da schreib ich es eben selber....wenn ich es nicht hinbekomme, melde ich mich wieder :-) Benutze übrigens das Programmer's Notepad.... Danke
Gast
#1038199
Auch itoa ist keine Standardfunktion. Offiziell ist für die Umwandlung von Zahlen in Strings sprintf bzw. snprintf vorgesehen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.