当我运行脚本而不是添加我认为应该是两个数字的脚本时,它会串联起来...

我觉得我在看Abbot和Costello的演说。 https://www.youtube.com/watch?v=9o1SAS8KyMs

  var weekNum = e.parameter.weekListBox;
  weekNum = weekNum + 3;


weekListBox的值从1到15。
我正尝试将其抵消3。

但是1 + 3产生13,而不是我预期的4。让我发疯,直到我意识到为什么会这样。

那么如何添加它呢?

谢谢

最佳答案

事实证明,这是唯一对我有用的解决方案。非常奇怪的问题。

Google Spreadsheet Script getValues - Force int instead of string

由hoogamaphone回答


  您可以使用一元'+'运算符轻松完成此操作,如下所示:
  
  首先使用getValue()从电子表格中获取值或
  getValues()。假设您获得两个这样的值,并将它们存储在A = 1中
  和B =2。您可以使用以下任意一种将其强制为数字
  数学二进制运算符,除了+,它连接字符串,因此A-
  B = -1,而A + B将返回'12'。
  
  您只需使用+一元变量就可以将变量强制为数字
  运算符,其中包含可能会解释为字符串的任何变量。对于
  例如,+ A + + B将返回正确的值3。

10-07 14:28