-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( )は必要ありません

参照: new Number() と Number()

于 2013-09-17T13:50:16.133 に答える
1

エラーメッセージを見ないとわかりにくいですが、

math.round(…)

する必要があります

Math.round(…)

ただし、これは問題の最初の部分にすぎMath.roundません。小数点以下 2 桁ではなく、整数に丸められるためです。

galchen の答えは、あなたがやろうとしていることを達成するためのより簡単な方法です。

于 2013-09-17T13:48:57.553 に答える