Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - 10-stellige-ganze-Zahl, problem im umwandeln zu integer


Cracker - So 09.04.06 15:59
Titel: 10-stellige-ganze-Zahl, problem im umwandeln zu integer
Hi

Folgendes

Über ein Eingabefeld kann man bis zu einer 10 stelligen Zahl eingeben (also max.9999999999), allerdings bekomm ich dann immer den Fehler, dass es keine gültige Integer zahl ist, wobei ich mittlerweile schon int64 genommen habe und wandle es mit strtoin um

Wo ist mein fehler

Vielen Dank!


BenBE - So 09.04.06 16:36

Nutze in diesem Fall einfach StrToInt64.

Die Ursache dieses Fehlers liegt darin, dass 9999999999 > 2^31-1 (~2,147 Mrd.) ist, was zu einem Integer-Überlauf führt und sich bei Delphi durch diese Meldung äußert ...