Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 双格式_.net - Fatal编程技术网

.net 双格式

.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

我需要格式化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.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);
}

哪种语言?您应该放置一个带有语言名称的标记。是一个框架,不是一种语言。它在最后一种情况下不起作用,因为有三个小数位数。有没有办法使它不受最大小数位数的限制?不,我不知道。如果需要更多的十进制数字,请使用“#”符号扩展格式字符串。