Показать сообщение отдельно
  #8  
Старый 13.01.2016, 01:53
cyber cyber вне форума
Прохожий
 
Регистрация: 03.05.2015
Сообщения: 7
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Если при умножении на 86400 получал 1452314092, то при умножении еще на тысячу (чем и является умножение на 86400 000) по определению получишь то же самое, но с тремя цифрами на конце. Невозможно получить такой операцией число меньшей длины. Кроме случая с переполнением, конечно, потому что это число (910901120) явно меньше максимума, которое влезает в integer/dword, а 1452334536851 - больше.
Почему так? А потому что:
Спасибо за подсказку, исправил на Int64 и все ок работает
Ответить с цитированием