Правильно ли я понимаю, что для приёма данных при парсинге полей
в формате 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 был полноценным форматом - в т.ч. поддерживался драйверами БД ...