【问题标题】:Stop Google Forms from Rounding Up Decimals阻止 Google 表单对小数进行四舍五入
【发布时间】:2016-11-26 23:14:34
【问题描述】:

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

例子:

表格问题:每股价格是多少? 回复:$.0075 提交到表格的数量:$.01

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

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

【问题讨论】:

  • 数据列的格式是什么?如果它设置为货币,它将四舍五入到百分之一。尝试将其更改为 Plain Text 以防止四舍五入。
  • @BrianBennett,不幸的是,即使我更改了格式,它也不会影响输入。此外,当它起作用时,它会从数字中删除逗号。我不知道发生了什么事。不过,感谢您的帮助!

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多