写入电子表格时强制使用 Google Apps 脚本中的小数位

Posted

技术标签:

【中文标题】写入电子表格时强制使用 Google Apps 脚本中的小数位【英文标题】:Forcing decimal places in Google Apps Script when writing to a spreadsheet 【发布时间】:2016-10-26 14:23:37 【问题描述】:

我有一个处理谷歌电子表格的脚本。 如果我有一个值为 2.10 的变量“myVariable”并使用该函数 SpreadsheetApp.getActiveSheet().getRange(,).setValue(myVariable) 它存储为 2.1 而不是 2.10。 当我再次调用该值时,如果最后一个小数位为零,则它们会被截断。由于这些是财政数字,我需要保留两位小数。

有没有办法防止这种情况发生?

【问题讨论】:

【参考方案1】:

您可以将工作表中的单元格从 Format>Number>Automatic 格式化为 Format>Number>Number

但如果你想使用 App 脚本本身来实现它,那么只需添加这一行:

var myVariable = 2.10;
SpreadsheetApp.getActiveSheet().getRange(,).setValue(myVariable);
SpreadsheetApp.getActiveSheet().getRange(,).setNumberFormat("0.00"); // Add this line to your code

【讨论】:

以上是关于写入电子表格时强制使用 Google Apps 脚本中的小数位的主要内容,如果未能解决你的问题,请参考以下文章

如何保护 Google 电子表格中的 Apps 脚本代码?

使用谷歌应用脚​​本从电子表格数据中检索行

离线使用Google Apps Scripts

集成 Plaid 和 Google Apps 脚本

在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格

将关联数组转换为数字以在Apps脚本中写入工作表