在 C# 中使用 {#} 打印整数?
Printing whole numbers with {#} in C#?
如果这是重复的,我很抱歉,但我没有找到任何与之相关的内容。
那么,如何使用以下代码为具有 整数平方根 的数字打印 0
?
for (n = 1.0; n <= 10; n++)
{
Console.WriteLine ("Fractional Part : {0 :#.####}", (Math.Sqrt(n) - (int) Math.Sqrt(n)));
}
当前O/P:
假设其他小数结果的前导零是可以接受的,并且由于您的结果始终在 [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 specifier?
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
如果这是重复的,我很抱歉,但我没有找到任何与之相关的内容。
那么,如何使用以下代码为具有 整数平方根 的数字打印 0
?
for (n = 1.0; n <= 10; n++)
{
Console.WriteLine ("Fractional Part : {0 :#.####}", (Math.Sqrt(n) - (int) Math.Sqrt(n)));
}
当前O/P:
假设其他小数结果的前导零是可以接受的,并且由于您的结果始终在 [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 specifier?
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