0

如何提交 1234 之类的表单返回 1,234?

马上

变量价格 = 1234

请帮助把它变成 1,234

4

3 回答 3

2

只需toLocaleString使用

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

语言规范

生成一个字符串值,该值表示根据宿主环境当前语言环境的约定格式化的数字值。

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

于 2013-09-19T16:15:59.177 回答
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"
于 2013-09-19T16:13:45.820 回答
0

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

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

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

于 2013-11-21T17:13:13.857 回答