100分求助:VC6下两个double相减得出-1.#IND000000000原因分析
100分求助:VC6下两个double相减得出-1.#IND000000000原因分析
int nNum = 60;
double dBeginTime = m_pCurImageList->m_dBeginTime;//m_pCurImageList->m_dBeginTime==1271819811.9210
//执行通过
double dEndTime = m_pCurImageList->m_dEndTime;//m_pCurImageList->m_dEndTime==1271819814.3280;
//执行通过
double dSpanTime = (dEndTime - dBeginTime) / nNum;
//执行结果错误,debug发现dSpanTime == -1.#IND000000000
time_t nSumTime = (time_t)((dEndTime - dBeginTime) * 1000.0);
//执行结果发现nSumTime == 0;
请帮助分析引起该情况的各种可能原因。多谢
另注:这段代码是在一个单独的线程中执行,当该线程调用某一个静态Lib中的Function时必定出现这种情况,而在调用其它静态Lib中的Function中却其它正常,始终不会出现这种情况。