-
-
Erfahrener Benutzer
Roboter Experte
Es geht mit char * itoa ( int value, char * str, int base );
Value ist der Wert, str ein char array und base ist die Basis (10 für dazimale ausgabe).
Das Problem ist, dass es eben kein float ist, sondern "nur" ein int, was man ausgeben kann. Natürlich kann man das umgehen, wenn man den float zuerst mit 10 multiplziert und dann in ein int castet.
In Code sieht das dann ungefähr so aus:
#include <string.h> //eins von beiden, weiß nicht mehr, welches
#include <stdlib.h>
float komma = 4.5f;
int zahl = (int)(komma*10);
char ch_zahl[5];
itoa(zahl, ch_zahl, 10);
gfx_print_text(ch_zahl);
Sollte gehen. Ansonsten gibt es glaub ich auch eine Funktion ftoa(), habe ich aber noch nicht ausprobiert.
Probier erstmal itoa() aus......wenn das nicht geht, gibts noch andere Möglichkeiten =)
Gruß, Yaro
P.s. aktualisier vielleicht mal deinen Compiler, weiß nicht, wie alt der ist...
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen