格式化双重类型

时间:2011-09-15 11:52:02

标签: .net

我需要格式化double类型,以便在分隔符后至少有两位数字:

5 - > “5.00”

5.5 - > “5.50”

5.55 - > “5.55”

5.555 - > “5.555”

我怎样才能实现它?

3 个答案:

答案 0 :(得分:2)

你应该尝试:

5.ToString("N2");

请参阅standard numeric format strings

答案 1 :(得分:1)

尝试String.Format("{0:0.00######}",value);这将为您提供至少2位十进制数字和最多8位数字。

答案 2 :(得分:0)

我在另一个SO帖子中有一个answer

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