Това е един вид спецификатор на формат за форматиране на числови резултати. Има допълнителни спецификатори на връзка.
Това, което N
прави, е, че разделя числата на хиляди знака след десетичната запетая според вашия CultureInfo и представлява само 2 десетични цифри в плаваща част, както е N2
чрез закръгляване на най-дясната цифра, ако е необходимо.
N0
не представлява десетичен знак, но към него се прилага закръгляване.
Нека дадем пример.
using System;
using System.Globalization;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double x = 567892.98789;
CultureInfo someCulture = new CultureInfo("da-DK", false);
// 10 means left-padded = right-alignment
Console.WriteLine(String.Format(someCulture, "{0:N} denmark", x));
Console.WriteLine("{0,10:N} us", x);
// watch out rounding 567,893
Console.WriteLine(String.Format(someCulture, "{0,10:N0}", x));
Console.WriteLine("{0,10:N0}", x);
Console.WriteLine(String.Format(someCulture, "{0,10:N5}", x));
Console.WriteLine("{0,10:N5}", x);
Console.ReadKey();
}
}
}
дава,
567.892,99 denmark
567,892.99 us
567.893
567,893
567.892,98789
567,892.98789
person
snr
schedule
25.11.2019