Как корректно работать с переменными типа datetime...

 

При подсчете времени работы ордера столкнулся со следующей ситуацией:

Выражение:

double Exp = (TimeCurrent() - OrderOpenTime())/3600; - выдет всегда только целое число, округленное в меньшую сторону.

При этом если я пишу:

double exx =TimeCurrent() - OrderOpenTime(); 

double   Exp = exx/3600;

то получаю нормальное значение.

В чем тут хитрость?...



 
Gupm >>:

В чем тут хитрость?...

В неявном приведении типов.

Так попробуйте:

double Exp = (TimeCurrent() - OrderOpenTime())/3600.0; 
Причина обращения: