当我运行脚本而不是添加我认为应该是两个数字的脚本时,它会串联起来...
我觉得我在看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。