2016-04-24 68 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