MFC-Fenster ergebnis auf zwei nachkommastellen runden?
-
Hallo,
hab ein kleines problem. ich wmöchte gern ein double ergebnis einer funktion in
einem fenster ausgeben, dabei soll die zahl aber auf 2 nachkommastellen gerundet werden. gibts da nich ein befehl dafür?
-
sprintf
-
Hallo !
Hier ist noch mehr über Nachkommastellen: float im String
double abschneiden
Nachkommastellen
2 Double zahlen nebeneinander darstellenTschüss
-
nimm den doublewert * 100 kopier ihn in eine int variable und kopier ihn wieder zurück, wobei du ihn wieder durch 100 teilst.
du musst eben nur ne abfrage der dritten stelle nach dem komma einbauen, wenn >= 5 dann die integer-variable +1, ansonsten so lassen.[ Dieser Beitrag wurde am 25.06.2003 um 13:12 Uhr von Emperor_L0ser editiert. ]
-
@Emperor_Loser
Das gehörte nicht zum Thema!
-
Mach Dir einen CString. Wende die Memberfunktion CString::Format(...) an und schreib in den Formatstring das gewünschte Format.
Dann gibst Du den CString aus:double x=2.456;
CString temp;
temp.Format("%.2lf",x); //=>temp hat den Wert "2.46"CString temp;
temp.Format("x gerundet=%.2lf",x); //=>temp hat den Wert "x gerundet=2.46"Wenn Du dann noch CString::Replace('.',',') anwendest, kannst Du auch aus
dem Dezimalpunkt ein Komma machen.CString temp;
temp.Format("%.2lf",x); //=>temp hat den Wert "2.46"
temp.Replace('.',','); //=>temp hat den Wert "2,46"
-
suchfunktion benutzen...
oder lesen können *g*Devil
-
@MeisterLampe
Benutzt man vor Format den Befehlsetlocale(LC_ALL, "German");übernimmt er automatisch die deutschen Einstellungen.