C# javascript中的string.Format(“{0:n0}”)
我试图找到一个等价的函数:C# javascript中的string.Format(“{0:n0}”),c#,javascript,C#,Javascript,我试图找到一个等价的函数: string.Format("{0:n0}") 在javascript中 或者换句话说,我有一个很长的数字10898502,我想把它显示成这个10898502 有没有简单的方法 谢谢,对于纯Javascript解决方案,我建议使用下面的函数。这是由以下SO社区Wiki条目提供的: Number.prototype.formatMoney=函数(c、d、t){ var n=这个, c=isNaN(c=Math.abs(c))?2:c, d=d==未定义?“:d, t=
string.Format("{0:n0}")
在javascript中
或者换句话说,我有一个很长的数字10898502,我想把它显示成这个10898502
有没有简单的方法
谢谢,对于纯Javascript解决方案,我建议使用下面的函数。这是由以下SO社区Wiki条目提供的:
Number.prototype.formatMoney=函数(c、d、t){
var n=这个,
c=isNaN(c=Math.abs(c))?2:c,
d=d==未定义?“:d,
t=t==未定义?,“:t,
s=n<0?-“:”,
i=parseInt(n=Math.abs(+n | | 0).toFixed(c))+“”,
j=(j=i.length)>3?j%3:0;
返回s+(j?i.substr(0,j)+t:)+i.substr(j).替换(/(\d{3})(?=\d)/g,“$1”+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):”);
};
console.log(
(1000000.94).格式货币(1,,,,)//1000000.9
);
使用@Jon,这是一个购物问题,这可能意味着这一问题也会失败。
Number.prototype.formatMoney = function(c, d, t){
var n = this,
c = isNaN(c = Math.abs(c)) ? 2 : c,
d = d == undefined ? "." : d,
t = t == undefined ? "," : t,
s = n < 0 ? "-" : "",
i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
console.log(
(1000000.94).formatMoney(1, '.', ',') // 1,000,000.9
);