Разделите длинные числа 3 цифрами

Существует ли простой способ преобразовать 1000000 в 1.000.000? regex или формат строки в asp.net, c#

7
задан HasanG 17 May 2010 в 09:59
поделиться

5 ответов

Вы можете использовать ToString вместе со строкой форматирования и поставщиком формата, который использует '.' в качестве разделителя групп и определяет, что номер должен быть сгруппирован в группы из 3 цифр (что не относится ко всем культурам):

int number = 1000000;
Console.WriteLine(number.ToString("N0", new NumberFormatInfo()
                                            {
                                                NumberGroupSizes = new[] { 3 },
                                                NumberGroupSeparator = "."
                                            }));
11
ответ дан 6 December 2019 в 06:49
поделиться

Использование ToString ("N") после преобразует 1000000 в 1 000 000. Не уверен. хотя

4
ответ дан 6 December 2019 в 06:49
поделиться
1000000.ToString("N0")
4
ответ дан 6 December 2019 в 06:49
поделиться

Использование ToString со строкой числового формата после чтения в целое число. Я полагаю, что вы ищете "N" и его родственников.

Страница MSDN о строках числового формата: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

2
ответ дан 6 December 2019 в 06:49
поделиться

Я думаю, что вы спрашиваете о форматировании, специфичном для культуры. Это испанский путь, например:

1000000.ToString("N", CultureInfo.CreateSpecificCulture("es-ES"));
5
ответ дан 6 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: