2016-04-24 65 views
5

对不起,如果这是重复的,但我还没有找到与它相关的任何内容。在C#中用{#}打印整个数字?

那么,如何用整数平方根用以下代码打印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

回答

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 
4

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

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