我对Javascript不太熟悉,所以可能有一个非常简单的解决方案。我想要做的就是在这个函数的输出中添加逗号千位分隔符:
function() {
return '$' + this.value;
}
因此,例如$ 100000将显示为100,000美元。我的问题是因为期间我不知道如何处理变量this.value。
我试过了:
function numberWithCommas(this.value) {
return '$' + this.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
我的猜测是 this.value.toString()是不正确的语法。
提前致谢。
答案 0 :(得分:0)
希望它会对你有所帮助:
var n = 1123456789.123
n.toLocaleString()
"1,123,456,789.123"
查看更多:toLocaleString
并且:将来,你真的要研究并一次又一次地尝试。
由于
答案 1 :(得分:0)
这有效:
function numberWithCommas() {
return '$' + this.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}