StrToInt i "is not a valid integer value" mimo, że jest poprawną liczbą

0

Cześć, zaczytuję sobie z bazy liczbę(pole varchar).
Odczytuję ją sobie do zmiennej typu string - jest OK.

Teraz próbuję: strToInt(s) i wyskakuje mi błąd, że o nie jest poprawny integer.

Oto ta liczba: 3357569628
Nie ma żadnych znaków specjalnych, zawiera 4 bajty. Więc czemu nie jest integerem?

0

Zakres Integera: (-2147483648 .. 2147483647)

0

integer ma zakres: -231 do 231-1, czyli do 2mld z groszem, czyli ta liczba jest za duża

0

Użyj tego: StrToInt64
Zakres Integer: -2147483648 .. 2147483647
Zakres Int64: -9223372036854775808 .. 9223372036854775807
(z tym, że operacje na Int64 są wolniejsze).

0

Jak ci potrzeba to może skorzystaj z int64: http://www.delphibasics.co.uk/RTL.asp?Name=Int64

0
xeo545x39 napisał(a)

Jak ci potrzeba to może skorzystaj z int64: http://www.delphibasics.co.uk/RTL.asp?Name=Int64

Fakt. Zrzuciłem to sobie na cardinal, bo potrzebuję 4 bajtów, a nie 8.

1 użytkowników online, w tym zalogowanych: 0, gości: 1