Brauche dringend Hilfe
-
Hallo.
Ich lasse in meinem Programm eine Rechnung ausführen.
Das Ergebnis habe ich in einer Variablen vom Typ float.Ich muß jetzt an hand einer Einstellung entscheiden, ob das Ergebnis als Integer oder als float mit definierter Nachkommaanzahl in einem char gespeichert werden soll.
Mein Ansatz:
float wert; int Nachkomma; if (abfrage == NULL) sprintf(buffer,"%d",wert; //Als Integerwert else sprintf(buffer,"%f0Nachkomma",wert);//Als Floatwert
Da kommt aber nur Mist raus.
Was muß ich ändern?
Bin für jeden Hinweis dankbar.
Cu
Oli
-
CString text; text.Format("%.*f",2,12.23);
Die 2 ist die Anzahl der Nachkommastellen.
Die 12.23 der Wert.
-
Danke.
Wie muß ich das für den Integerwert machen?
CU
Oli
-
Setz' doch einfach die Anzahl der Stellen auf 0. Dann rundet er den float-Wert auf eine ganze Zahl.
-
Stimmt, das müßte funktionieren.
Danke Dir.Cu
Oli