从Round Round Up Decimals中停止Google表单

时间:2016-11-26 23:14:34

标签: javascript google-apps-script google-sheets google-form

我有一个简单的表单,我需要从表单到表格输入确切的输入。不幸的是,Google表单正在整理我输入的一些数据。可以修改此行为。

示例:

  

表格问题:什么是每股价格?   回复:$ .0075   编号提交到表格:$ .01

我理解为什么他们可能想要整理,但每股价格必须准确。任何建议都会非常有用。

只是添加一点颜色。似乎Google Sheet正在强制进行舍入,b / c它只能节省两个小数点。有没有办法改变保存的小数位数?

1 个答案:

答案 0 :(得分:0)

您可以使用表单验证(是号码),它不会在电子表格上进行舍入。完整说明:

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