Forum: PC-Programmierung gcvt() Funktion


von Jürgen H. (misteret)


Lesenswert?

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);

von Norgan (Gast)


Lesenswert?

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.

von Jürgen H. (misteret)


Lesenswert?

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

von yalu (Gast)


Lesenswert?

Auch itoa ist keine Standardfunktion. Offiziell ist für die Umwandlung
von Zahlen in Strings sprintf bzw. snprintf vorgesehen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.