Formatieren eines Strings geht nicht
-
Hallo
ich schreibe eine Pascalanwendung um in eine Win32 Anwendung. In Pascal ist die Variable als longint deklariert. habe ich im C++ dann als long gemacht. Jetzt muss ich diese Variable aber in einen String umwandeln. hab das so versucht:
string.Format("%l",Variable);
Nur leider spuckt er mir da immer nen leeren String aus. Wenn ich jetzt anstatt %l %i nehme, macht er das zwar, aber da bin ich mir nicht sicher, ob dadurch der Wertebereich nicht wieder eingeschränkt ist.
Bitte um eure Hilfe
-
Nimm mal %ld.
-
jo, da kummt was back
aber steht ld nicht für long double?
-
Nein. %d und %i stehen für signed int.
Das l bzw. L für long.Wenn du double hast musst du %lf nehmen.
f für Fließkommazahlen.
-
aja richtig
ich hatte da auchmal ne liste von, aber find die irgendwie nicht mehr
da stand das alles drufhast du vielleicht nen link, wo ich das nochmal nachschlagen kann?
-
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.asp
Dann den Links folgen.Wenn du es mal wieder nicht mehr weißt: Einfach printf nachschlagen.
-
Und alle waren sie schneller.
-
Hattest du eine dritte Version?
-
oki doki
thx @ll
-
Ich habe das Buch von Erlenkötter, dort steht so ne Art Liste.