使用C#中的{#}打印整数?

时间:2016-04-24 11:39:51

标签: c# string-formatting

我很抱歉,如果这是重复但我没有发现任何相关内容。

那么,如何使用以下代码打印0具有整平方根的数字?

for (n = 1.0; n <= 10; n++) 
{
    Console.WriteLine ("Fractional Part : {0 :#.####}", (Math.Sqrt(n) - (int) Math.Sqrt(n)));
}

当前O / P: enter image description here

2 个答案:

答案 0 :(得分:7)

假设其他小数结果的前导零是可以接受的,并且由于您的结果始终在[0,1)范围内,您可以将#.####更改为0.####

for (var n = 1.0; n <= 10; n++)
{
    Console.WriteLine("Fractional Part : {0:0.####}", (Math.Sqrt(n) - (int) Math.Sqrt(n)));
}

结果:

Fractional Part : 0
Fractional Part : 0.4142
Fractional Part : 0.7321
Fractional Part : 0
Fractional Part : 0.2361

答案 1 :(得分:4)

如何The numeric "N" format specifier使用4精度?

for (var n = 1.0; n <= 10; n++)
{
    Console.WriteLine("Fractional Part : {0}", 
                      (Math.Sqrt(n) - (int)Math.Sqrt(n)).ToString("N4"));
}

结果是:

Fractional Part : 0.0000
Fractional Part : 0.4142
Fractional Part : 0.7321
Fractional Part : 0.0000
Fractional Part : 0.2361
Fractional Part : 0.4495
Fractional Part : 0.6458
Fractional Part : 0.8284
Fractional Part : 0.0000
Fractional Part : 0.1623