谷歌脚本,操纵数值

时间:2012-05-24 04:30:09

标签: google-sheets google-apps-script

我在一个spreedsheet后面有一个脚本,我试图将一些单元格值导出到文档,然后通过电子邮件发送临时文档的pdv版本..(将其删除)。我有价值的问题,或者我从spreedsheet获取值到doc的方式..我无法操纵小数点..

  // fix the price currency display and alignment in GOOGLE DOCUMENT TABLE!
  for (var i = 0; i < price.getNumRows(); i++){
    for (var j = 0; j < price.getRow(i).getNumCells(); j++){
      var temp = price.getCell(i, j);
      temp.getChild(0).asParagraph().setSpacingAfter(0);
      if((j == 6 || j == 7) && !temp.getText() == "" ) {
        (i > 0) ? temp.replaceText(temp.getText(), temp.getText() + " kn") : void false; // skip the first line with header titles... 
        temp.getChild(0).asParagraph().setAlignment(DocumentApp.HorizontalAlignment.RIGHT);
      }
    }
  }

在(i> 0)之后有 temp.getText()值..有时候就像是:55,987654我希望它能够舍入到两位数...但是可以&# 39; t :(

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

我找到了解决方案..

这很简单,但确实花了我一些时间..希望可以帮助其他类似情况的人

parseFloat(temp.getText()).toFixed(2) + " kn")

这就是诀窍,输出类似于:55,99 kn!