Мне нужно увеличить устаревшее приложение для обработки 64-битных целых чисел. Однако для VB6 для этого нет типа данных. Рекомендация онлайн, которую я нашел, заключается в использовании типа данных валюты.Как представить 64-битное целое число в VB6?
Однако, я обнаружил, что у меня проблемы с переполнением.
Пример - Результаты в переполнении во время CCur
вызова:
dim c as currency
' set maximum value of int64
c = CCur("9223372036854775807")
Однако, если применить меньшее количество (но все же гораздо больше, чем int32), он работает:
dim c as currency
' Remove the last 4 digits
c = CCur("922337203685477")
Так что я здесь пропал? Как я могу обработать 64-битное значение?
Единственное, что мне нужно сделать с 64-битными значениями, - это прочитать их из хранимой процедуры SQL Server (она поставляется как sql type bigint), а затем отобразить ее в форме.
Вы первым примером должен быть 'c = CCur (" 922337203685477.5807 ")'. См. [This] (http://stackoverflow.com/questions/1253311/vb-datatypes-size). –