You actually do get more precise results than that. Values in the console are rounded. The actual floating point values do have a higher precision. If you want to see what that is, you could use a format specifier like:
Debug.Log(hit.point.ToString("F4"));
Where "F4"
is a standard numeric format string. That should show you more precise values.