Visual C >= 2003 supports uint64_t to NV conversion

"Error C2520 conversion from unsigned __int64 to double not implemented,
use signed __int64" was fixed for 2003, use more efficient native
conversion