我需要显示逗号分隔的数字,例如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});
}
有任何解决方法吗?
答案 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
。