Google 电子表格脚本 getValues - 强制使用 int 而不是字符串
Google Spreadsheet Script getValues - Force int instead of string
有没有办法强制.getRange().getValues()返回一个int? 虽然我的范围内只存在数字,但它将它们作为字符串返回。 我想避免在我的每个语句中使用 parseInt 或使用转换后的值创建一个单独的数组。
或者这是唯一的解决方案,获取数组,然后在循环中解析整个数组?
您可以使用
一元"+"运算符轻松完成此操作,如下所示:
首先使用 getValue()
或 getValues()
从电子表格中获取值。假设您获得两个这样的值,并将它们存储在 A = 1
和 B = 2
中。您可以使用任何数学二进制运算符强制将它们识别为数字,但 +
除外,它连接字符串,因此A - B = -1
,而A + B
将返回"12"。
只需将 +
一元运算符与可能解释为字符串的任何变量一起使用,即可强制变量为数字。例如,+A + +B
将返回正确的值 3。
您可以使用
parseInt()
或Number()
例
var A='12';var B=5
A+B = 125
parseInt(A)+B = 17
Number(A)+B = 17
也就是说,getValues() 不应该返回字符串,除非值中包含一些空格或其他非数字字符...... 这些值是手动输入的还是由于某些功能而来的?
getValues() 返回一个 2D 对象数组 - 因此这些是字符串、整数或日期对象,具体取决于这些对象的格式在电子表格中
。返回电子表格,查看具有整数值的单元格的格式。将它们格式化为整数,您应该返回整数。
相关文章:
- 为什么不'将字符串转换为int不正确(parseInt)
- 将混合字符串和int参数传递给javascript
- 在javascript中将字符串转换为int时出错
- Javascript-将字符串转换为Int会返回NaN错误
- Google 电子表格脚本 getValues - 强制使用 int 而不是字符串
- JavaScript 将字符串转换为带括号的 int 数组
- 在 JavaScript 中将字符串转换为 int 失败
- string.prototype.search('$') 在每个字符串上返回正 int
- 如何将字符串转换为来自按钮输入的 Int
- jQuery/Javascript/AJAX response:将字符串而不是 int 传递到函数中
- Javascript 字符串到 int 转换
- 为什么对于可被10整除的数字,字符串到int之间的转换不能像预期的那样工作
- 从Javascript Int到Java字符串
- 递增字符串中的字母-将char视为int,而不使用.charCodeAt(0)
- 为什么我可以按int而不是字符串进行筛选
- 用JS解析两个HTML字符串,并将其中一个转换为Int
- 如何在对象中搜索特定的int或字符串
- 将一个大数字字符串转换为int
- 如何获取字符串的第一个单词并将其转换为int?jQuery
- 将字符串转换为Int Javascript