24.855 天 ( 為何要重視 int_max)
(高顯忠, sjgau4311@gmail.com, 2010-12-14 09:28)
1樓
所以,
time() --> 秒數 --> a (int)
a mod (24L*86400) --> b (int), 24.0 天
b*1000 + ms --> 24.00x 天,
所以,一定 沒有問題。
OK!
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
// ----------------------------------------------
int main()
{
double a, b, c;
a= pow(2, 31) - 1;// a is ms
printf("\n a= %.3lf\n", a);
system("pause");
b= a/1000.0; // --> sec.
c= b/(1L*24*60.0*60.0);
printf("\n c= %.3lf\n", c);
system("pause");
return(0);
}
// ----------------------------------------------
#if 0
a= 2147483647.000
請按任意鍵繼續 . . .
c= 24.855
請按任意鍵繼續 . . .
#endif
// ----------------------------------------------