我需要格式化double类型,以便在分隔符后至少有两位数字:
5 - > “5.00”
5.5 - > “5.50”
5.55 - > “5.55”
5.555 - > “5.555”
我怎样才能实现它?
答案 0 :(得分:2)
答案 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);
}