我想保存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/