在谷歌脚本中格式化数字

Format Number in Google Script

本文关键字:格式化 数字 脚本 谷歌      更新时间:2023-09-26

如何使像 1234 这样的表单提交返回 1,234?

马上

VaR 价格 = 1234

请帮助将其变成 1,234

只需使用 toLocaleString

var n = 1234;
alert(n.toLocaleString());

语言规范说

生成一个 String 值,该值表示根据主机环境当前区域设置的约定设置格式的此 Number 值。

因此,它应该使用用户的首选数字分组和正确的小数分隔符来格式化数字。

尝试这样的函数。

function comma(num){
    while (/('d+)('d{3})/.test(num.toString())){
        num = num.toString().replace(/('d+)('d{3})/, '$1'+','+'$2');
    }
    return num;
}

然后,调用它

comma(1234); // "1,234"

您询问的是如何控制 Google 表单中的回复格式:Google 表单没有为您提供任何方法来管理接受的回复格式。

您可以在接受响应的电子表格中控制值的格式,并且不需要脚本。为此,请转到响应电子表格,选择包含您感兴趣的数字的列中的单元格,然后从菜单中选择所需的格式。

这将仅影响数字在电子表格中的显示方式 - 任何处理响应的脚本都将处理没有格式的 javascript Number 对象。请参阅Mike或Overcode的答案,了解从数字生成格式化字符串的选项。

var price = 1234;

price.setNumberFormat("#,000.00");