Правильно ли я понимаю, что для приёма данных при парсинге полей
в формате Int64 у нас сейчас нет других вариантов, кроме:
Код: Выделить всё
V1 Decimal(19)
V2 CString(20)  ! Как-то уже совсем тупо :(
V3 Ждать Clarion 12 
?
Модератор: Дед Пахом
Код: Выделить всё
V1 Decimal(19)
V2 CString(20)  ! Как-то уже совсем тупо :(
V3 Ждать Clarion 12 
Код: Выделить всё
! 64 bits integers
  OMIT('***',_BUILTIN_I64_)
INT64    GROUP,TYPE
lo         ULONG
hi         LONG
         END
UINT64   GROUP,TYPE
lo         ULONG
hi         ULONG
         END
! ***
Код: Выделить всё
MyBigInt Group(INT64).
  Code
  MyBigInt = 123456789012345
  Message(MyBigInt)
Это набор функций для обмена и операций в формате Int64 ... а мне нужно хранение больших чисел.
Код: Выделить всё
Long:  -2,147,483,648 to 2,147,483,647
ULong:              0 to 4,294,967,295  ! <- OK !
Но !
Int64: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
UInt64:                         0 to 9,223,372,036,854,775,807  ! <- Why ?!
Зная как работает SV - могли и обкакаться ...
Тогда уж C2024.Игорь Столяров писал(а): 04 Октябрь 2023, 21:11 Ждём C12, а пока юзаем вместо INT64 традиционный DECIMAL(20) - в принципе всё работает.
Возможно. Здесь важно, что бы INT64 был полноценным форматом - в т.ч. поддерживался драйверами БД ...