首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义google融合表中的数字格式错误

自定义google融合表中的数字格式错误
EN

Stack Overflow用户
提问于 2012-02-17 14:20:05
回答 2查看 569关注 0票数 0

提前谢谢。因此,我有一个使用addlistener事件打开的自定义选项卡i。选项卡工作正常(图像、文本、链接),但显示的数字值很奇怪,例如,我的成本(在融合表中)为10.00,但在info窗口中显示为10.00000000。我怎么把这算成两个重要数字呢?

我试过:

  1. 在google融合表中设置格式。
  2. 使用javascript,例如Math.round(e.row‘’Cost‘..value)*100)/100))。有趣的是,这只会删除所有小数位并产生10位。

这是我的代码的一部分

代码语言:javascript
复制
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>' +     
 .........................
EN

回答 2

Stack Overflow用户

发布于 2012-02-24 14:05:26

好吧,谢谢你研究这个问题,感谢更大的编码社区对我的帮助,但这次我回答了我自己的问题(基于其他问题)。该方法将数字作为字符串输入,我只需解析浮点数,对数字进行四舍五入,并为以0结尾的实例将数字修正为2个位置。

代码语言:javascript
复制
var apDA =  (Math.round(parseFloat(e.row['Cost'].value)*100)/100).toFixed(2) ;

有趣的是,在google融合表中设置数字类型将影响该数字在标准in中的显示方式,但不会像我前面所做的那样在解析它时影响到它的显示。

票数 0
EN

Stack Overflow用户

发布于 2012-12-13 15:21:36

乘以100的四舍五入,这是多余的。toFixed已经做了四舍五入。来自w3schools

将数字转换为字符串,只保留两个小数: 变量num = 5.56789; var n=num.toFixed(2);n的结果是: 5.57

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9329857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档