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!


Anmelden zum Antworten