Google Script中的格式编号

时间:2013-09-19 16:09:43

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

如何制作表格提交,如1234返回1,234?

现在

var price = 1234

请帮助将其变成1,234

3 个答案:

答案 0 :(得分:1)

尝试这样的功能。

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"

答案 1 :(得分:1)

只需使用

中的toLocaleString即可
var n = 1234;
alert(n.toLocaleString());

language spec

  

生成一个String值,该值表示根据主机环境当前语言环境的约定格式化的Number值。

所以它应该使用用户首选的digit grouping和右decimal separator格式化数字。

答案 2 :(得分:0)

您正在询问如何控制Google表单中的回复格式:Google表单不会为您提供任何方式来管理接受的回复格式。

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

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