Как отделить в числе все тысячные запятой? (каждые 3 символа с конца). С# ?

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
915
Баллы
113
Всем привет.
Есть число условно 15000000, мне нужно получить 15,000,000.

Каждые 3 знака с конца в числе отделять запятой.

Можно ли как-то сделать через C# по простому? На форуме ответа не нашел что-то, хотя мне кажется задача типичная.
Можно разбить по символу и поместить в список, сделать реверс, и каждые 3 символа вставлять запятую, потом опять сделать реверс. Но это ерунда какая-то...

Можно по 3 символа текст разбить, но он разбивается с начала, а не с конца.
С конца отсчет тоже можно было вести в регулярках, как помню, но я что-то такого решения по-быстрому не нашел.

Будьте добрые подскажите самое простое и эффективное решение.

Спасибо. :-)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113
Код:
int a = 15000000;
return a.ToString("###,###,###,###");
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
915
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113
То, что нужно!
Разделяет пробелом, но следом пробелы заменить на запятые совсем не проблема!
Спаcибо, doc!
попробуй так
Код:
int a = 15000000;
return a.ToString("###,###,###,###", System.Globalization.CultureInfo.InvariantCulture);
 
  • Спасибо
Реакции: Sergodjan и LightWood

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
915
Баллы
113

Wide

Client
Регистрация
04.02.2013
Сообщения
943
Благодарностей
252
Баллы
63
Код:
int a = 15000000;
return a.ToString("###,###,###,###");
с переменной у меня не завелось
C#:
int abc = project.Variables["v10"].Value;
return abc.ToString("###,###,###,###");
Подскажите как заставить его заработать плз..
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 361
Благодарностей
8 647
Баллы
113
с переменной у меня не завелось
C#:
int abc = project.Variables["v10"].Value;
return abc.ToString("###,###,###,###");
Подскажите как заставить его заработать плз..
В Зеннопостере переменные строчные, их нужно в численные в коде сконвертировать, напрмиер так:
C#:
int abc = Convert.ToInt32(project.Variables["v10"].Value);
return abc.ToString("###,###,###,###");
 
  • Спасибо
Реакции: denart, Wide и doc

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)