Il s'agit d'une sorte de spécificateur de format pour formater les résultats numériques. Il existe des spécificateurs supplémentaires sur le lien .
Ce qu'il faut faire N
Il sépare les nombres en milliers de décimales en fonction de l'âge de la personne. CultureInfo et ne représente que 2 chiffres décimaux en partie flottante, comme c'est le cas N2
en arrondissant le chiffre le plus à droite si nécessaire.
N0
ne représente aucune décimale, mais l'arrondi lui est appliqué.
Prenons un exemple.
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();
}
}
}
Il en résulte,
567.892,99 denmark
567,892.99 us
567.893
567,893
567.892,98789
567,892.98789