我试图将延迟和长期(通过绘图API生成)作为空间数据类型存储在mysql数据库中。空间数据类型支持mysql中的15位精度。
根据我的用法,我必须在数据库中存储精确的数字精度。所以我需要澄清一下谷歌地图绘制API v3是否会产生超过15位数字的精度?(我曾经见过一次16位精确的数字,之后我就再也不懂了)。任何帮助都是非常感谢的。
发布于 2014-03-27 06:39:26
“用于表示值的数字的数量”与“用于表示值的有意义数字的数目”之间存在差异。
无论你用什么来确定地球上一个点的位置,都会有与你的方法相关的不准确之处。对于GPS来说,如果你使用特殊的校正方法,你会幸运地得到1米-或几厘米。
由于地球的周长是40,000公里和360度,一度(在赤道)对应于111公里,所以当你有0.000 001度时,你就下降到11厘米。换句话说,3+6位数(以度计)是你应该关心的最精确的数字。
到15位数(3 + 12)意味着你在亚微米范围内。你真的在乎吗?
顺便说一句,double可以存储大约15位的精度(53位的意义)。所以,你的问题是正确的,在没有采取特别预防措施的情况下,什么数字通常可以由计算机来表示。当你开始对这样的数字进行任何计算时,你很快就会在最不重要的数字上失去一些精度。
https://stackoverflow.com/questions/22449016
复制相似问题