如何将xxxxxx.xxxx等值转换为xxx,xxx.xx

时间:2011-03-25 04:09:29

标签: c#-3.0

我有一些像

这样的值
882380.2634
2668927.957890

我需要格式为

882,380.26
2,668,927.95

那么,我怎么能这样做......任何想法......谢谢

任何可重复使用的代码链接都会有所帮助..

3 个答案:

答案 0 :(得分:1)

您需要在double.toString方法中指定格式。

类似的东西:

double d = 2668927.957890;
Console.WriteLine( d.ToString("000,000,000.00") );

Console.WriteLine( d.ToString("###,###,###.00") );

如果你不想要较短的前导零。

请参阅http://msdn.microsoft.com/en-us/library/kfsatb94.aspx

答案 1 :(得分:0)

您需要使用ToString()方法。看看Custom Numeric Format Strings

答案 2 :(得分:0)

double d = 2668927.957890;
Console.WriteLine( d.ToString( "N2" ) );

使用内置格式模式的好处是它对文化很敏感。

Standard Numeric Format Strings