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?
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.
Pour ceux qui souhaitent créer une devise avec des virgules et des décimales, utilisez ce qui suit: .ToString ("0,00 $")
Utilisation de la notation $
:
int myvar = 12345;
Console.WriteLine($"Here is my number: {myvar:N0}");