我正在尝试使用 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/