2016-04-24 24 views
5

Eğer bu bir kopyası ise özür dilerim ama bununla ilgili hiçbir şey bulamadım.Tam sayıları C# ile {#} basar?

tam karekök numarasına sahip olan numaralar için aşağıdaki kodla birlikte 0'u nasıl yazdırabilirim?

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

Güncel O/P: varsayarsak enter image description here

cevap

7

bir diğer fraksiyonel sonuçlarına sıfır kabul edilebilir, ve sonuç [0,1) aralığında daima olduğundan, sadece karşı #.#### değiştirebilir 0.####.

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

Sonuçlar:

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

Nasıl 4 hassasiyetle The numeric "N" format specifier kullanmaya ne dersiniz?

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

Sonucu geçerli:

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