2011-09-15 13 views
3

我需要格式化双型,以便它具有分隔符之后的至少两个数字:格式双型

5 - > “5.00”

5.5 - > “5.50”

5.55 - > “5.55”

5.555 - > “5.555”

我怎样才能实现呢?

+0

哪种语言?你应该把一个标签与语言名称。 [tag:.net]是一个框架,而不是一种语言。 – xanatos

回答

0

我有在其他的answer SO线程。

static void Main(string[] args) 
{ 
    Console.WriteLine(FormatDecimal(1.678M)); 
    Console.WriteLine(FormatDecimal(1.6M)); 
    Console.ReadLine(); 

} 

private static string FormatDecimal(decimal input) 
{ 
    return Math.Abs(input - decimal.Parse(string.Format("{0:0.00}", input))) > 0 ? 
     input.ToString() : 
     string.Format("{0:0.00}", input); 
} 
1

尝试String.Format("{0:0.00######}",value);这会给你至少2个十进制数字和最多8位数字。

+1

有什么办法让它没有最大小数位限制吗? – SiberianGuy

+0

不,我不知道。如果你需要更多的十进制数字,用“#”符号扩展你的格式字符串。 – PVitt