diff --git a/src/DDClientLibC/DD_time.c b/src/DDClientLibC/DD_time.c index 568847c..42fdca5 100755 --- a/src/DDClientLibC/DD_time.c +++ b/src/DDClientLibC/DD_time.c @@ -15,6 +15,7 @@ #include #include #include +#include #define YEARS 70 #define STARTYEAR 1970 @@ -117,7 +118,8 @@ void SetIntNew(dd_tmstr_t *UT,t_DDTimeKind timeKind) /* Fill int values of dd_tm UT->min = (int)(msrest / msofmin); msrest -= (double)(UT->min)*msofmin; UT->sec = (int)(msrest); - UT->msec = (int)((msrest - (double)(UT->sec))*1000.0); + double msec = (msrest - (double)(UT->sec))*1000.0; + UT->msec = (int)msec; return; } diff --git a/src/DDClientLibCpp/DD_time.cc b/src/DDClientLibCpp/DD_time.cc index 3486fae..4f088ed 100644 --- a/src/DDClientLibCpp/DD_time.cc +++ b/src/DDClientLibCpp/DD_time.cc @@ -16,6 +16,7 @@ #include #include #include +#include #define YEARS 70 @@ -110,7 +111,8 @@ void SetIntNew(dd_tmstr_t *UT,t_DDTimeKind timeKind) /* Fill int values of dd_tm UT->min = (int)(msrest / msofmin); msrest -= (double)(UT->min)*msofmin; UT->sec = (int)(msrest); - UT->msec = (int)((msrest - (double)(UT->sec))*1000.0); + double msec = (msrest - (double)(UT->sec))*1000.0; + UT->msec = round(msec); return; } -- libgit2 0.21.2