如何在脚本中实现把一组表示钱的数字加上逗点.
例如 3000000  ------------>3,000,000

解决方案 »

  1.   

    int i = 3000000;
    this.label1.Text = i.ToString("n");
      

  2.   

    不好意思 没看懂. n="0,000.00" 效果没出来.也许是我理解错误.那"n" 是什么啊? 特此声明:在JAVASCRIPT内处理.
      

  3.   

    function addComma(str){
        var tmp;
        while (str != (tmp = str.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
            str = tmp;
        }
        return str;
    }
      

  4.   

    n是控制格式的。是.NET的。
    javascript中处理大不了自己写一个函数去实现。
      

  5.   

    <script language=javascript>
    String.prototype.HBformatNumber=function()
    {
    function formatNUM(num)
    {
    jishuNum=-1;
    NumArray=num.split("\.")
    str1=NumArray[0].split("").reverse().join("").replace(/\d/g,function($1){jishuNum++;return((jishuNum%3==0)&&(jishuNum!=0))?","+$1:$1}).split("").reverse().join("")
    jishuNum=-1;
    return (NumArray.length==1)?str1:(str1+"."+(NumArray[1].replace(/\d/g,function($1){jishuNum++;return((jishuNum%3==0)&&(jishuNum!=0))?","+$1:$1})))
    }
    return (/^(([1-9]\d*)|(0))(\.\d*)?$/.test(this))?formatNUM(this):"不是数字格式"
    }
    var a="12324536789.1243211";//在这里修改要格式化的字符串
    alert(a.HBformatNumber())
    </script>
      

  6.   

    n是字符串格式符!
    int i = 3000000;
    this.label1.Text = i.ToString("n");就可以了! msdn:
    字符串格式
    N 或 n
     数字
     数字转换为“-d,ddd,ddd.ddd…”形式的字符串,其中每个“d”表示一个数字 (0-9)。如果该数字为负,则该字符串以减号开头。小数点左边每三个数字之间插入一个千位分隔符。精度说明符指示所需的小数位数。如果忽略精度说明符,则使用 NumberFormatInfo 给定的默认数值精度。