它是一种格式说明符,用于格式化数字结果。 还有其他的说明符在链接上。
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);
Console.WriteLine(String.Format(someCulture, "{0:N} denmark", x));
Console.WriteLine("{0,10:N} us", x);
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