I meant 3rd decimal digit, sorry.

But this line:
Quote
print(TO_LOG,"\n wdate as var=%.7f, wdate in float=%.7f, %s", wdate(0), (var)(float)wdate(0), strdate(HMS,(var)(float)wdate(0) ) );
when run in lite-C indeed shows 1:52 min difference after downcasting, but in C++ both values are exactly the same.

The difference is quite significant, how come?