Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# javascript中的string.Format(“{0:n0}”)_C#_Javascript - Fatal编程技术网

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
);