有double数值:12345.6789
如果我要:12,345.68这种格式,可以通过d.tostring("n") 得到.如果我不想限制小数的位数:12,345.6789 ,这种格式如何得到?

解决方案 »

  1.   

    // format    - 格式字符串。标准数字格式字符串采取“Axx”形式,A为单个字母, 说明如下:
        //    c - 货币,     xx指示小数位数
        //    d - 十进制,   xx指示有效位数, 不足用零填充, 只能用于整数
        //    x - 十六进制, 用法同d
        //    e - 指数,     xx指示小数位数
        //    f - 固定点,   xx指示小数位数
        //    n - 数字,     输出千位分隔符, xx指示小数位数   //因此楼主这个题就是n4
        //    g - 常规,     xx指示有效位数, 使用e或f中较短者
        //    p - 百分比,   xx指示小数位数
      

  2.   

    string aa = money.ToString("#,##0");
    string s=i.ToString("###,###.00");
    String.Format("{0:N}", i )
    string.Format("{0:#,#}",Convert.ToInt32(GetBoundData("Price")));
    GetBoundData("Price").ToString("N2");
      

  3.   

    楼上各位,我的意思是原来几位小数就保留几位.1.1  ->1.13567.67->3,567.673.443534->3.443534534563.64775->534,563.64775
      

  4.   

    string []st=dd.ToString().Split('.');
    int aa=st[1].Length;先算一下小数点后有几位就OK啦。。aa位。。
      

  5.   

    d.ToString("n"+aa);
    aa表示小数位数。。
      

  6.   

    这些问题直接查msdn说的很明白的
      

  7.   

    各位,顺便问问,怎么查msdn阿,我是新手。