1

是否有自定义格式说明符可以将每 1000 或 1000,000 中的数字相乘?例如,给定<some specifier>自定义说明符:

double value = 1;
Console.WriteLine(value.ToString("#,##0<somespecifier>", CultureInfo.InvariantCulture));
// Displays 1,000,000 

这基本上与“,”自定义说明符相反:

double value = 1234567890;
Console.WriteLine(value.ToString("#,##0,,", CultureInfo.InvariantCulture));
// Displays 1,235 

提前感谢您的帮助。

4

2 回答 2

2

没有内置类似的东西,但您可以轻松地创建一个扩展方法来做到这一点:

public static class DoubleExtensions
{
    public static string ToMillionString(this double value)
    {
        return (value * 1000000.0).ToString("#,##0", CultureInfo.InvariantCulture);
    }
}

用法如下:

double value = 1234567890;
Console.WriteLine(value.ToMillionString());
于 2012-10-12T14:15:11.517 回答
1

“‰”自定义说明符可以做到这一点,但它也添加了“%”符号......

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierPerMille

于 2012-10-12T14:31:22.610 回答