我想保存GPS坐标。它的DOUBLE格式。保存还可以,

47.60065481725239
18.03011322140128


值出现了,但是当我尝试阅读它们时,我得到了

47.600654817252
18.030113221401


有点不精确。

最佳答案

您会看到一个很好的例子,说明浮点数固有的不精确性。您可能会发现查找machine epsilon的概念很有帮助。

商业GPS系统本身几乎不具有您可以用DOUBLE表示的精度。对于大多数应用程序,FLOAT足够了。但是,如果您知道术语“基准”或“通用横轴墨卡托”,并且它们对您的应用程序很重要,则可能要使用DOUBLE

但是,由于DOUBLEε误差而导致的GPS定位误差约为十分之一埃(几百纳米)。您甚至无法让原子保持足够长的时间来如此精确地测量其位置。所以不用担心。

请了解浮点数的工作原理。

关于mysql - 学说/MySQL,不精确的两倍?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35113610/

10-12 20:20