Тема
:
Ошибка вычислений
Показать сообщение отдельно
27.08.2009, 19:02
#
2
_scorp_
Участник
488
/
369
(
13
)
Регистрация: 25.07.2007
Адрес: Москва
Все просто. Переполнение. date2Num возвращает int, а не int64. Следовательно результатом этого
X++:
date2Num(dt1) - date2Num(dt2)
будет int. Потом этот int умножается на 86400 где и происходит переполнение.
В другом случае Вы работаете уже с Int64.
Последний раз редактировалось _scorp_; 27.08.2009 в
19:05
.
За это сообщение автора поблагодарили:
Starling
(
1
).
_scorp_
Посмотреть профиль
Отправить личное сообщение для _scorp_
Найти ещё сообщения от _scorp_