我需要格式化双型,以便它具有分隔符之后的至少两个数字:格式双型
5 - > “5.00”
5.5 - > “5.50”
5.55 - > “5.55”
5.555 - > “5.555”
我怎样才能实现呢?
我需要格式化双型,以便它具有分隔符之后的至少两个数字:格式双型
5 - > “5.00”
5.5 - > “5.50”
5.55 - > “5.55”
5.555 - > “5.555”
我怎样才能实现呢?
我有在其他的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);
}
尝试String.Format("{0:0.00######}",value);
这会给你至少2个十进制数字和最多8位数字。
有什么办法让它没有最大小数位限制吗? – SiberianGuy
不,我不知道。如果你需要更多的十进制数字,用“#”符号扩展你的格式字符串。 – PVitt
哪种语言?你应该把一个标签与语言名称。 [tag:.net]是一个框架,而不是一种语言。 – xanatos