【发布时间】:2017-04-01 12:47:39
【问题描述】:
我有数千个 NAD83 纬度经度值,其中经度值以负数开头,例如 -747559718
这个特殊的坐标需要小数点在 4 之后才能在我正在使用的映射应用程序中正确使用。它应该是-74.7559718
有时经度值会是 -123092886,而小数点应该在 3 之后。它应该是 -123.092886
我正在通过 JSON 文件读取这些坐标,出于某种原因,它们没有小数点。我正在寻找一个纯 python 解决方案来在正确的位置插入小数。
数字为 9 或 10 位数字
我知道我可以做一些事情,一旦我在一个变量中得到我的经度值
s = longitude
s[:3] + '.' + s[3:]
【问题讨论】:
-
如果不是 9 位的情况,你可以乘以 0.00001
-
为什么
-123.092886有六位小数,而-74.02373只有五位? -
如何区分 -3.000000 和 -30.00000?
-
@taylorswift 这就是在文件中给出坐标的方式。有时它有 5 或 6 位小数
-
数字总是有 9 位,这很奇怪。我的意思是,低于 100 的坐标比 >= 100 的坐标具有更高的精度。你确定吗?此外,无法判断
-123092886是-123.092886还是-12.3092886
标签: python decimal latitude-longitude