2013-11-15 7 views
9

Я пишу код на Visual Basic.net и задаю вопрос.Формат числа для отображения запятой, когда она больше тысячи

Если у меня есть длинное число, превышающее 1000, как я могу отформатировать это значение как 1000 (с запятой) и для этого сохранить в строке?

См., Например,

1234 будет храниться в виде +1234 +12345 будут сохранены в 12,345 123456 будут сохранены в 123,456

Это делается с заявлением TryParse?

Могу ли я оказать некоторую помощь этому?

+1

возможный дубликат [.NET String. Формат() для добавления запятых в тысячи мест для номера] (http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for-a-number) –

ответ

16

Посмотрите на The Numeric ("N") Format Specifier

общего применения:

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

Если вы только целыми числами, то следующее:

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

Покажет numberString = "1,234" как формат "N0" не добавит любые цифры после десятичной точки.

1

Для тех, кто хочет сделать валюту запятыми и десятичные использовать следующее: .ToString ("$ 0,00.00")

0

Использование $ обозначения:

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