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.