Javascript 阻止谷歌表单对小数进行取整
我有一个简单的表格,我需要从表格到表格的精确输入。不幸的是,谷歌表单正在收集我输入的一些数据。可以修改此行为 例如: 形式问题:每股价格是多少? 答复:$.0075 提交到工作表的数量:$.01 我理解他们为什么可能想凑齐,但每股价格必须准确。任何建议都会大有裨益Javascript 阻止谷歌表单对小数进行取整,javascript,google-apps-script,google-sheets,google-forms,Javascript,Google Apps Script,Google Sheets,Google Forms,我有一个简单的表格,我需要从表格到表格的精确输入。不幸的是,谷歌表单正在收集我输入的一些数据。可以修改此行为 例如: 形式问题:每股价格是多少? 答复:$.0075 提交到工作表的数量:$.01 我理解他们为什么可能想凑齐,但每股价格必须准确。任何建议都会大有裨益 只是为了增加一点颜色。Google Sheet似乎正在强制进行舍入,b/c它只保存了两个小数点。有没有办法改变保存的小数位数?您可以使用表单验证(Is数字),它不会在电子表格上取整。完整说明如下: 您还可以使用一个小脚本以任意方式格
只是为了增加一点颜色。Google Sheet似乎正在强制进行舍入,b/c它只保存了两个小数点。有没有办法改变保存的小数位数?您可以使用表单验证(Is数字),它不会在电子表格上取整。完整说明如下: 您还可以使用一个小脚本以任意方式格式化数字,并在表单提交上设置触发器以运行脚本,下面是一个快速示例:
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
}
在“自定义数字格式”下可以找到不同的数字格式:
您可以使用表单验证(is编号),它不会在电子表格上取整。完整说明如下: 您还可以使用一个小脚本以任意方式格式化数字,并在表单提交上设置触发器以运行脚本,下面是一个快速示例:
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
}
在“自定义数字格式”下可以找到不同的数字格式:
数据列的格式是什么?如果它被设置为货币,它将取整到百分之一。尝试将其更改为
纯文本
,以防止舍入。@BrianBennett,不幸的是,即使我更改格式,也不会影响输入。此外,当它工作时,它会从数字中去掉逗号。我不知道发生了什么事。不过,谢谢你的帮助!数据列的格式是什么?如果它被设置为货币,它将取整到百分之一。尝试将其更改为纯文本
,以防止舍入。@BrianBennett,不幸的是,即使我更改格式,也不会影响输入。此外,当它工作时,它会从数字中去掉逗号。我不知道发生了什么事。不过,谢谢你的帮助!