Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阻止谷歌表单对小数进行取整_Javascript_Google Apps Script_Google Sheets_Google Forms - Fatal编程技术网

Javascript 阻止谷歌表单对小数进行取整

Javascript 阻止谷歌表单对小数进行取整,javascript,google-apps-script,google-sheets,google-forms,Javascript,Google Apps Script,Google Sheets,Google Forms,我有一个简单的表格,我需要从表格到表格的精确输入。不幸的是,谷歌表单正在收集我输入的一些数据。可以修改此行为 例如: 形式问题:每股价格是多少? 答复:$.0075 提交到工作表的数量:$.01 我理解他们为什么可能想凑齐,但每股价格必须准确。任何建议都会大有裨益 只是为了增加一点颜色。Google Sheet似乎正在强制进行舍入,b/c它只保存了两个小数点。有没有办法改变保存的小数位数?您可以使用表单验证(Is数字),它不会在电子表格上取整。完整说明如下: 您还可以使用一个小脚本以任意方式格

我有一个简单的表格,我需要从表格到表格的精确输入。不幸的是,谷歌表单正在收集我输入的一些数据。可以修改此行为

例如:

形式问题:每股价格是多少? 答复:$.0075 提交到工作表的数量:$.01

我理解他们为什么可能想凑齐,但每股价格必须准确。任何建议都会大有裨益


只是为了增加一点颜色。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,不幸的是,即使我更改格式,也不会影响输入。此外,当它工作时,它会从数字中去掉逗号。我不知道发生了什么事。不过,谢谢你的帮助!