将数字四舍五入到十进制位置

时间:2014-10-30 14:16:19

标签: javascript

我有一个从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个位置?

1 个答案:

答案 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>