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

Zai*_*han 5 c# string-formatting

我很抱歉,如果这是重复但我没有找到任何相关的东西.

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

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

目前的O/P: 在此输入图像描述

Gra*_*ICA 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)));
}
Run Code Online (Sandbox Code Playgroud)

结果:

Fractional Part : 0
Fractional Part : 0.4142
Fractional Part : 0.7321
Fractional Part : 0
Fractional Part : 0.2361
Run Code Online (Sandbox Code Playgroud)