avmaksimov писал(а):Суть проблемы в том, что максимальное значение Int64 - 9 223 372 036 854 775 807, а при любом преобразовании в число с плавающей точкой цифра 7 пропадает и остаётся только: 9 223 372 036 854 775 800 .
Если речь идёт про 64-битную винду, то всё очень просто: в ней Extended отображается на Double и соответственно может содержать не более 16-17 значащих цифр.