2012-10-12 41 views
1

是否有一個自定義格式說明符,每1000或1000,000乘以一個數字?例如,給定<some specifier>定製符:Double.ToString() - 格式說明符爲「multiply」by million?

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 

預先感謝任何幫助。

回答

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