Assuming an initial zero on other fractional results is valid, and since your result is always in the range [0,1) , you can simply change #.#### to 0.#### .
for (var n = 1.0; n <= 10; n++) { Console.WriteLine("Fractional Part : {0:0.####}", (Math.Sqrt(n) - (int) Math.Sqrt(n))); }
Results:
Fractional Part : 0 Fractional Part : 0.4142 Fractional Part : 0.7321 Fractional Part : 0 Fractional Part : 0.2361
source share