-1

我很难将 val.distance 转换为圆形。

从服务器传递的 val.distance 值为 197.13572611205996。我想做的是将它舍入到 197.13 或 197.14。在输出之前。如果我运行它,它会破坏代码,但是当我运行它而不尝试舍入它时它可以工作。

 $.getJSON('http://localhost/locategas/pas-autofind.php?lat='+poslat+'&lon='+poslon+'&jsoncallback=?', function (data) {

 var output='<ul data-role="listview" data-filter="true">';

$.each(data.david, function(key,val){

var MYDISTANCE = math.round(val.distance); 

output+='<li>';
    output += '<a href="#detailPage" onclick="showPost(' + val.stationId + ')">';
    output+='<h3>' + val.stationName + '</h3>';
    output+='<p>' + val.region + '</p>';
    output+='<p>' + val.city + '</p>';
    output+='<p>' + val.town + '</p>';
    output+='<p>' + val.email + '</p>';
    output+='<p>' + val.tel1 + '</p>';
    output+='<p>' + val.tel2 + '</p>';
    output+='<p>' + val.status + '</p>';
    output+='<p>' + MYDISTANCE  + '</p>';
    output+='</a>';
    output+='</li>';
}); // go through each post
output+='</ul>';
$('#ul-li-items').html(output);
$('#ul-li-items').trigger('create');
// lists all the posts   
 });

任何帮助将不胜感激,谢谢。

4

3 回答 3

3
(Number(8.2342342)).toFixed(2)

编辑:目的是铸造,因此只需要Number()而不是new Number()

参考:新数字()与数字()

于 2013-09-17T13:50:16.133 回答
1

没有看到你的错误信息很难说,但我想

math.round(…)

应该

Math.round(…)

但这只是您问题的第一部分,因为Math.round将四舍五入为整数,而不是小数点后 2 位。

galchen 的答案是一种更简单的方法来实现你想要做的事情。

于 2013-09-17T13:48:57.553 回答
0

你为什么不做类似的事情”

var value=123.123456;
value=value.toFixed(2);

这应该为您提供值 123.12。

于 2013-09-17T14:13:34.853 回答