edit text nach long int
-
tach,
wie kann man einen string (edit1->Text) nach long int konvertieren? StrToInt liefert ja ur einen int oder? also max 65535. ich müsste aber einen long int haben da ich im miliarden bereich arbeiten muss.
-
oder am besten gleich Str nach double...

-
vielleicht StrToFloat() ?
Und schau dir mal den Wertebereich von Int an....glaub nich das der nur 65536 ist!
-
Vielleicht StrToInt64
Ist zwar nach __int64, dies sollte auf einem 32Bit-Sytem aber größer als int sein.
-
Sicherlich interessant dazu, die Konstanten, die in der Datei _lim.h definiert sind, und die, die Borland selber definiert: MaxInt, MaxDouble, MaxLongint etc.
Gruß Nighthero
-
Hallo,
StrToInt kann bis zu 2147483647 umwandeln.
Ansonsten nimm doch :
__int64 zahl = StrToInt64Def(Edit1->Text, 0);Nash
-
Hallo,
Noch ein Kommentar.
Meiner Meinung nach sollte man die *Def-Funktionen vorsichtig verwenden, da man hier die Möglichkeit verliert zu prüfen ob der Wert im String überhaupt eine Zahl darstellt.
-
Hallo,
Die "*Def-Funktion" sollte auch nur daran erinnern, daß man die Werte vorher besser überprüfen sollte, bevor man sie umwandeln will. Natürlich kann man auch try-catch verwenden oder aber auch TryStrTo...
Nash