javascript - 如何将整数数组设置到电子表格单元格?

标签 javascript google-apps-script

我正在尝试使用 Google 脚本 将数组中的一些值添加到单元格中,但添加了额外的 , 并且最后一个数字是错误的...

这是我的代码:

var array = [36776, 37245, 45948, 48877];
ss.getRange(5,11).setValue(array.join());

该单元格的内容是 36,776,372,454,594,800,00 而不是 36776, 37245, 45948, 48877

最佳答案

发生的情况是由于 JavaScript 使用的 double 浮点数字类型造成的。

当您连接这些数字并在单元格中输入时,我猜谷歌电子表格正在考虑该字符串(仅包含数字和逗号)一个数字,并将该字符串转换为数字。此时,正在发生的事情是:Large numbers erroneously rounded in Javascript .

如果您想保留它,请添加一些不符合数字约定的非数字值,即添加引号“36776,37245,45948,48877”

sheet.getRange(5,11).setValue('"' + array.join() + '"');

或者完全删除逗号以防止数字自动四舍五入。

sheet.getRange(5,11).setValue(array.join().replace(/,/g, ""));

关于javascript - 如何将整数数组设置到电子表格单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293088/

相关文章:

javascript - Angular 路由在不同的浏览器中表现奇怪/不同

google-apps-script - 谷歌文档 : dispatch a keyboard event with userscript (tampermonkey)

javascript - 有没有办法从应用程序脚本中的 graphql API 获取数据?

javascript - 使用 XmlService 将自定义字符串解析为 XML 文档

javascript - 将一维数组插入二维数组的谷歌脚本

google-apps-script - 在 google docs 脚本中添加和/或 if 语句的子句

javascript - 如何禁用文本字段中的非罗马化字符和符号?

javascript - 获取变量的未定义索引

javascript - 动态行表单提交

javascript - 我无法弄清楚这个的关闭