Große Unsigned-Werte in String umwandeln



  • IntToStr() existiert tatsächlich ausschließlich in einer Variante für einen signed int-Parameter. Was tun, wenn ich einen unsigned int zum String machen will, der größer ist als 231? Muss ich dazu meine eigenen Konvertermethode schreiben?



  • Hallo

    Du kannst entweder den int explizit in ein __int64 umwandeln, um die zweite IntToStr-Variante zu benutzen :

    extern PACKAGE AnsiString __fastcall IntToStr(int Value);
    extern PACKAGE AnsiString __fastcall IntToStr(__int64 Value);
    

    oder mittels std::stringstream eine andere Konvertierung benutzen (siehe C++ Forum, auch zum Stichwort lexical_cast)

    bis bald
    akari



  • Besten Dank.


Anmelden zum Antworten