javascript - 阻止 Google 表单对小数进行四舍五入

标签 javascript google-apps-script google-sheets google-forms

我有一个简单的表单,需要从表单到工作表输入准确的输入。不幸的是,谷歌表单正在汇总我输入的一些数据。可以修改此行为吗?

示例:

Form Question: What is Price Per Share? Response: $.0075 Number Submitted to Sheets: $.01

我理解为什么他们可能想要四舍五入,但每股价格需要准确。任何建议都会非常有帮助。

只是添加一点颜色。看来 Google Sheet 正在强制四舍五入,因为它只保存两位小数。有没有办法改变保存的小数位数?

最佳答案

您可以使用表单验证(是数字),它不会在电子表格上四舍五入。完整说明在这里:

https://support.google.com/docs/answer/3378864?hl=en

您还可以使用一个小脚本以您喜欢的任何方式格式化数字,并在表单提交上设置触发器来运行脚本,以下是一个快速示例:

function numFormat(e) {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];  // select first sheet
 var col = "A" // change to the column that has the price per share
 var row = e.range.getRow();
 var cell = sheet.getRange(col+row);
 cell.setNumberFormat("$0.00000");  //set the format here
}

可以在自定义数字格式下找到不同的数字格式:

https://support.google.com/docs/answer/56470

关于javascript - 阻止 Google 表单对小数进行四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824130/

相关文章:

javascript - TypeScript 创建一个类型的字典

javascript - 从转发的电子邮件中提取电子邮件地址和姓名

javascript - jQuery- 隐藏表 -> 重新加载页面后,我的表显示了几秒钟

javascript - 避免在 Firefox(JavaScript?)中的 <tr> 元素中分页

javascript - 谷歌脚本语法

javascript - 使用 Google 脚本重置范围

google-apps-script - 在 onFormSubmit 触发器中获取 TypeError?

javascript - 工作表未定义

javascript - 在每个容器内移动 DOM 中的元素

google-apps-script - 如何在 Google 表格中创建多个工作表引用的 INDIRECT 数组字符串?