.net 双格式
我需要格式化double type,使其在分隔符后至少有两位数字: 5->“5.00” 5.5->“5.50” 5.55->“5.55” 5.555->“5.555” 如何实现它?尝试.net 双格式,.net,.net,我需要格式化double type,使其在分隔符后至少有两位数字: 5->“5.00” 5.5->“5.50” 5.55->“5.55” 5.555->“5.555” 如何实现它?尝试String.Format(“{0:0.00######}”,value)这将为您提供至少2个十进制数字,最多8个数字。您应该尝试: 5.ToString("N2"); 参见我在另一个SO线程中得到了一个 static void Main(string[] args) { Console.WriteLin
String.Format(“{0:0.00######}”,value)代码>这将为您提供至少2个十进制数字,最多8个数字。您应该尝试:
5.ToString("N2");
参见我在另一个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);
}
哪种语言?您应该放置一个带有语言名称的标记。是一个框架,不是一种语言。它在最后一种情况下不起作用,因为有三个小数位数。有没有办法使它不受最大小数位数的限制?不,我不知道。如果需要更多的十进制数字,请使用“#”符号扩展格式字符串。