在GAS中使用语言环境字符串方法显示逗号分隔的数字

时间:2018-06-21 05:39:32

标签: google-apps-script

我需要显示逗号分隔的数字,例如120,456.02

我使用js尝试了以下方法,效果很好。但是在应用程序脚本中,它将引发非法的基数异常

function toDec(n) {
    //return parseFloat(Math.round(n * 100) / 100).toFixed(2) + ' '; will display without comma
    return Number(parseFloat(Math.round(n * 100) / 100)).toLocaleString('en-US', {minimumFractionDigits: 2});
}

有任何解决方法吗?

1 个答案:

答案 0 :(得分:3)

在GAS中,toLocaleString只是toString的别名,因此没有用。 ({@ {3}}来自运行GAS的Rhino。)

因此,我们必须在Relevant bug tracker item之后进行一些手动逗号插入:

var n = 123456.789;
var str = n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');

其中str现在是123,456.79