它是一种用于格式化数字结果的格式说明符。链接上还有其他说明符。
是什么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