提前谢谢。因此,我有一个使用addlistener事件打开的自定义选项卡i。选项卡工作正常(图像、文本、链接),但显示的数字值很奇怪,例如,我的成本(在融合表中)为10.00,但在info窗口中显示为10.00000000。我怎么把这算成两个重要数字呢?
我试过:
这是我的代码的一部分
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>' +
.........................发布于 2012-02-24 14:05:26
好吧,谢谢你研究这个问题,感谢更大的编码社区对我的帮助,但这次我回答了我自己的问题(基于其他问题)。该方法将数字作为字符串输入,我只需解析浮点数,对数字进行四舍五入,并为以0结尾的实例将数字修正为2个位置。
var apDA = (Math.round(parseFloat(e.row['Cost'].value)*100)/100).toFixed(2) ;有趣的是,在google融合表中设置数字类型将影响该数字在标准in中的显示方式,但不会像我前面所做的那样在解析它时影响到它的显示。
发布于 2012-12-13 15:21:36
乘以100的四舍五入,这是多余的。toFixed已经做了四舍五入。来自w3schools
将数字转换为字符串,只保留两个小数: 变量num = 5.56789; var n=num.toFixed(2);n的结果是: 5.57
https://stackoverflow.com/questions/9329857
复制相似问题