Komisches Float Problem bei Ausgabe
-
Hallo.
Ich lasse mir über eine Methode in meiner Class einen long int Wert zurückliefern, der die Grösse einer Datei in Byte darstellt.
Diesen Wert rechne ich zwei mal /1024 damit ich auf MB komme,
dann will ich mit diesen drei Zeilen das Ganze ausgeben:CString Filesize; Filesize.Format("%s%f%s","Filesize:\t\t\t",obj.Get_FileSize()/1024/1024, " MB"); GetDlgItem(IDC_Filesize)->SetWindowText(Filesize);Der schreibt mit in mein Window allerdings sowas rein: Filesize: 0.000000´ňB
Woran liegt das und wie bekomm ich diesen Fehler weg???

[ Dieser Beitrag wurde am 03.06.2003 um 13:42 Uhr von Peter Piksa editiert. ]
-
Juhuuu ein Kumpel von mir ist drauf gekommen!
Man muss den Returnwert float-casten :))Filesize.Format("%s%.2f%s","Filesize:\t\t\t",(float)obj.Get_FileSize()/1024/1024, " MB");
jetzt gehts!