它是一种用于格式化数字结果的格式说明符。链接上还有其他说明符。
它的作用是根据您的CultureInfoN
将数字分隔成千位小数,并且在浮动部分中仅表示 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