web-dev-qa-db-fra.com

Mettre en forme un nombre pour afficher une virgule quand plus grand que mille

J'écris du code dans Visual Basic.net et j'ai une question.

Si j'ai un nombre long, supérieur à 1000, comment puis-je formater cette valeur pour qu'elle soit 1 000 (avec une virgule) et que cela soit stocké dans une chaîne?

Par exemple.

1234 seront stockés en tant que 1234 12345 seront stockés en tant que 12,345 123456 seront stockés en tant que 123,456

Est-ce fait avec une instruction TryParse?

Puis-je avoir de l'aide pour cela?

10
Simon

Jetez un coup d’œil à Le spécificateur de format numérique ("N")

Usage général:

Dim dblValue As Double = -12445.6789
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture))
' Displays -12,445.68

Si vous utilisez uniquement des entiers, procédez comme suit:

Dim numberString As String = 1234.ToString("N0")

Affiche numberString = "1,234" car le format "N0" n’ajoutera aucun chiffre après un signe décimal.

23
Ric

Pour ceux qui souhaitent créer une devise avec des virgules et des décimales, utilisez ce qui suit: .ToString ("0,00 $")

2
Exile Studios

Utilisation de la notation $:

int myvar = 12345;    
Console.WriteLine($"Here is my number: {myvar:N0}");
0
Denis