constauto bar =static_cast<longdouble>(foo)/ ui64max;
cout<<"Max Digits For Roundtrip Guarantee: "<< numeric_limits<longdouble>::digits<<"\nMax Digits In uint64_t: "<< numeric_limits<uint64_t>::digits<<"\nConverting: "<< foo <<"\nTo long double Mantissa: "<< bar <<"\nRoundtrip Back To uint64_t: "<<static_cast<uint64_t>(bar * ui64max)<< endl;
Max Digits For Roundtrip Guarantee: 64
Max Digits In uint64_t: 64
Converting: 18446744073709551614
To long double Mantissa: 1
Roundtrip Back To uint64_t: 18446744073709551614