2012-02-17 6 views
0

ありがとうございます。だから、私はaddlistenerイベントを使用して開きカスタムタブ付きのインフォボックスがあります。タブは正しく動作しますが(イメージ、テキスト、リンク)、表示される数値の値が異常です。たとえば、私のコスト(フュージョンテーブルの場合)は10.00ですが、情報ウィンドウでは10.00000000と表示されます。これを2人の有効数字に丸める方法は?カスタムGoogle融合表の数値書式エラーinfowindow

私が試してみた:

  1. をGoogleの融合テーブルの書式を設定します。
  2. たとえば、Math.round((e.row ['Cost']。value)* 100)/ 100)を使用しています。興味深いことに、これは単に、すべての小数点以下の桁を削除し、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>' +  
......................... 
+0

あなたのサイトやFusionの表へのリンクを共有することはできますか?ありがとう! –

+0

テストサイトはhttp://www.anacostia.net/maps/tabtest.phpです。あなたが私に与えることができるお手伝いをありがとう。注意すべきもう一つは、マージされたテーブルを使用していることですが、親テーブルの列が小数点以下2桁を示すように設定されていることも確認しました。 – StormWater

+0

うーん..私はサイトにアクセスできない。代わりにテーブルへのリンクを共有することは可能ですか?テーブルが非公開の場合は、[email protected]へのリンクをお送りください。ありがとう! –

答えて

0

まあのおかげだが、を生成します今回私自身の質問に答えました(他の質問に基づいて)。このメソッドは、文字列としての数値をもたらし、私は単純に数ラウンド、parseFloatはその数が0

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

にその興味深い終わったインスタンスのために2ヶ所の数を修正するために持っていた番号の種類を設定しますGoogleの融合テーブルでは、標準的な情報ウィンドウでの数字の表示方法には影響しますが、上記のように解析されたときには反映されません。

0

100を掛けて四捨五入し、余分なものは全てです。 toFixedは既に丸めを行います。 w3schoolsから:

は2つだけ小数点以下を保ち、文字列に数値を変換します

するvar NUM = 5.56789;

var n = num.toFixed(2);

n個の結果は以下のようになります。

5.57

関連する問題