纬度和经度限制最大长度

Ale*_*lex 1 javascript google-maps substring

我使用谷歌地图Api,在任何情况下我都有很长的纬度和经度值,例如在控制台中:

results[0].geometry.location.lng()
-74.80111590000001
results[0].geometry.location.lat()
42.055163
Run Code Online (Sandbox Code Playgroud)

我想用逗号后得到最多7个字符

results[0].geometry.location.lng().toString().substring(0,10)
"-74.801115"
Run Code Online (Sandbox Code Playgroud)

但是如果逗号不是7个字符后数字是负数,那么为此我可以使用indexOf('.')并在逗号后得到7个字符,但我有很多地方需要获取这个值,我想要使用代码较少的东西任何提案?

ssu*_*ube 8

看来您的纬度和长度都是数字(如果没有,可能会有更好的选择).JS中的数字具有将它们转换为具有给定小数位数的字符串的toFixed()方法.

在你的情况下,(-74.80111590000001).toFixed(7)应该返回字符串"-74.8011159",我相信你想要的.它也将正确地舍入,这substring是不能够的(不知道数字如何工作).