我使用 google maps Api,在任何情况下我的纬度和经度值都非常长,例如在控制台中:
results[0].geometry.location.lng()
-74.80111590000001
results[0].geometry.location.lat()
42.055163
我想在逗号后得到最多 7 个字符
results[0].geometry.location.lng().toString().substring(0,10)
"-74.801115"
但是如果逗号后的数字不是 7 个字符,.. 为此我可以使用 indexOf('.') 并在逗号后得到 7 个字符,但是我有很多地方需要获取这个值我想使用代码更少的东西 有什么建议吗?
最佳答案
看来您的经纬度是数字(如果不是,可能有更好的选择)。 JS 中的数字有 toFixed()
method将它们转换为具有给定小数位数的字符串。
在您的情况下,(-74.80111590000001).toFixed(7)
应该返回字符串 "-74.8011159"
,我相信这是您想要的。它还会正确舍入,这是 substring
做不到的(不知道数字是如何工作的)。
关于javascript - 经纬度限制最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28157278/