我有一个从api获取的lat lng坐标,所以我可以将它们放在一个范围内。我的问题是坐标是通过api输入的任何值,我在页面上输出它们。
<div id="co-ordinates">
<strong>Coordinates</strong>
<span class="lat"><%= @camera.deep_fetch(:location, :lat) {} %></span>
<span class="lng"><%= @camera.deep_fetch(:location, :lng) {} %></span>
</div>
有没有办法可以使用javascript将坐标值的小数位数限制为6个位置?
答案 0 :(得分:0)
我不知道你正在运行什么服务器端代码,但是这样的东西可以用于.Net:
<%= Math.Round(@camera.deep_fetch(:location, :lat) {}, 6) %>
如果这不起作用,您可以编写调用@camera并获取其lat和long的服务器端函数 - 然后返回它们,舍入到6位小数。像这样:
服务器端(这些需要公开):您需要编写GetCamera ...函数,显然:
public decimal LatRounded(int decimalPlaces)
{
return Math.Round(GetCameraLatFunction(), decimalPlaces);
}
public decimal LongRounded(int decimalPlaces)
{
return Math.Round(GetCameraLongFunction(), decimalPlaces);
}
然后你会从你的页面中这样调用:
<div id="co-ordinates">
<strong>Coordinates</strong>
<span class="lat"><%= LatRounded(6) %></span>
<span class="lng"><%= LongRounded(6) %></span>
</div>