首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Google位置LatLong整数转换为浮点数

将Google位置LatLong整数转换为浮点数
EN

Stack Overflow用户
提问于 2014-08-30 21:42:21
回答 1查看 119关注 0票数 1

我正在开发一个工具来将提供的JSON转换成一种不同的格式,所以我可以将它与传单热地图插件一起使用。现在的问题是转换整数。我想要实现的是:

代码语言:javascript
复制
Positive Longitudes
1717485672 -> 171.7485672
115855930  -> 11.5855930
99811421   -> 9.9811421

Negative Longitudes
-99811421  -> -9.9811421

到目前为止我尝试过的是:

代码语言:javascript
复制
var longitude = "99811421";
longitude.replace(/(^([2-9]|1[0-9]))/, '$1.');

但是,这只适用于20000000到190000000之间的范围。这对德国来说已经足够了,但对整个世界来说还不够;)

知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-30 21:56:35

如果您正在寻找正则表达式,可以使用以下命令:

代码语言:javascript
复制
^(?(?=\d{10}\b)
     (\d{3})|
     (?(?=\d{9}\b)
         (\d{2})|
         (?(?=\d{8}\b)
         (\d{1}))))

工作演示

作为一种解释,这个正则表达式是一个IF条件的链。在伪码中是:

代码语言:javascript
复制
if match 10 numbers then capture the first 3
else if match 9 numbers then capture the first 2
else if match 8 numbers then capture the first 1

就我个人而言,我会使用另一种解决方案,而不是正则表达式,但是如果您想要正则表达式,可以使用这种方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25587005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档