Il y a des questions comme la mienne mais je sens qu'ils sont obsolètes. Je veux ce résultat: p> {18000:n}
3 Réponses :
Il suffit d'utiliser résultat assumer la valeur décimale comme tostring ("###. 00") code> comme ce
18000.00 code> p>
décimal num = 18000.22m; code>
Le résultat serait
18000.22 code> p> p>
Ce que vous cherchez est Pour plus d'informations, la documentation est à: https://docs.microsoft.com/en-us/dotnet/standard/base- Types / chaînes de format standard-numériques p> Exemples supplémentaires: P> décimalvar.tostring ("n2") code>.
double dblValue = -12445.6789;
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture));
// Displays -12,445.68
Console.WriteLine(dblValue.ToString("N1",
CultureInfo.CreateSpecificCulture("sv-SE")));
// Displays -12 445,7
int intValue = 123456789;
Console.WriteLine(intValue.ToString("N1", CultureInfo.InvariantCulture));
// Displays 123,456,789.0
Vous pouvez utiliser
string formated = $"{decimalVar:N}";
Incidemment, ce n'est pas tant la version-cadre que la version C # pertinente ici. L'interpolation de chaîne ne fonctionnera pas avec une version antérieure que c # 6.
Tostring ("F2") CODE>
Ou
impression ($ "{décimalvar: f2}"); code>, si vous voulez cela dans le cadre d'une chaîne plus grande.
On dirait que vous confondez
tostring code> avec formatage de chaîne,
mynum.tostring ("n") code> est à peu près équivalent à
string.format ("{0: N. } ", mynum) code>
Dans Visual Studio, vous pouvez mettre votre curseur quelque part dans le texte code> TOstring CODE> et appuyez sur
F1 code> pour ouvrir la documentation pour
décimal.tostring code>