Slight difference between geographic point location and LAT/LON location

Windows 7 64 bit, GM 13.2(b100512) 64 bit
I have a WGS84 LAT/LON shapefile. It is attached. When I query points I noticed that the point location is not exactly the same as the LAT/LON location. The point location seems to be subtracting a constant value from the latitude. See the screen grab of the INFO for a sample point. I have highlighted the difference. It is 0.0000000008"
The workspace is WGS84, the layer is WGS84 and the source is WGS84. No transformations or shifts should be occurring.
I realize this is a very small shift but I worry it might be larger in different circumstances or datasets. I suspect it is due to some internal rounding or conversion. I believe the SHP file is DD to six decimal places. I have set the display to DD as well so there should be no conversion.
If you say it is rounding and will not exceed 0.0000000008 I will OK with that. I just have to round the output.
I have a WGS84 LAT/LON shapefile. It is attached. When I query points I noticed that the point location is not exactly the same as the LAT/LON location. The point location seems to be subtracting a constant value from the latitude. See the screen grab of the INFO for a sample point. I have highlighted the difference. It is 0.0000000008"
The workspace is WGS84, the layer is WGS84 and the source is WGS84. No transformations or shifts should be occurring.
I realize this is a very small shift but I worry it might be larger in different circumstances or datasets. I suspect it is due to some internal rounding or conversion. I believe the SHP file is DD to six decimal places. I have set the display to DD as well so there should be no conversion.
If you say it is rounding and will not exceed 0.0000000008 I will OK with that. I just have to round the output.
Comments
Thanks,
Mike
Global Mapper Guru
gmsupport@bluemarblegeo.com
http://www.bluemarblegeo.com/
To make an example, if I had a lat/lon of 45, -60 I would expect to see 45.00000000°N, 60.00000000°W. Not 44.99998992, 60.00000000.
For example one value in the Shapefile is stored as '-63.833333299999993'. You would see this in an application to 7 digits as '-63.8333333'. However floating point numbers can't exactly store that, so the internal representation is not exact. To get an exact representation of a number with some number of digits of precision you would need to pre-multiply it by a value like 10,000,000 for 7 digits then round to the nearest integer and store the integer value rather than a floating point. That's not how Shapefile works though. In any case the differences are way back in the noise and inconsequential in terms of location.
Thanks,
Mike
Global Mapper Guru
gmsupport@bluemarblegeo.com
http://www.bluemarblegeo.com/
I imagine you already know this but the S57 format does what you are saying,