0

前もって感謝します。そのため、addlistener イベントを使用して開くカスタムのタブ付き情報ウィンドウがあります。タブ (画像、テキスト、リンク) は正しく機能しますが、表示される数値が奇妙です。たとえば、コスト (フュージョン テーブル) は 10.00 ですが、情報ウィンドウでは 10.00000000 と表示されます。これを有効数字2桁に丸めるには?

私はもう試した:

  1. Google フュージョン テーブルでフォーマットを設定します。
  2. Math.round(((e.row['Cost'].value)*100)/100) などの JavaScript を使用します。興味深いことに、これはすべての小数点以下の桁数を削除して 10 を生成します。

ここに私のコードの一部があります

google.maps.event.addListener(layer, 'click', function(e) {
if(infowindow) infowindow.close();
else infowindow = new google.maps.InfoWindow();
    infowindow.setContent(
    '<div class="tabs">' +
'<ul>' +
'<li><a href="#tab-1"><span>tab 1</span></a></li>' +
'<li><a href="#tab-2"><span>tab 2</span></a></li>' +
'</ul>' +
'<div id="tab-1">' +

 '<b><div class="infowindow_row">Cost:</b> ' + e.row['Cost'].value + '</div>' +     
 .........................
4

2 に答える 2

0

問題を調査していただき、またコーディング コミュニティの皆様のご協力に感謝いたしますが、今回は (他の質問に基づいて) 自分の質問に回答しました。このメソッドは、数値を文字列として取り込みます。数値が 0 で終わる場合は、数値を parsefloat し、数値を丸め、数値を 2 桁に修正するだけで済みました。

var apDA =  (Math.round(parseFloat(e.row['Cost'].value)*100)/100).toFixed(2) ;

興味深いのは、Google フュージョン テーブルで数値タイプを設定すると、標準の情報ウィンドウでの数値の表示方法に影響することですが、上記のように解析された場合には影響しません。

于 2012-02-24T14:05:26.217 に答える