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

  • Автор темы Автор темы LightWood
  • Дата начала Дата начала

LightWood

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

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

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

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

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

Спасибо. :-)
 
Код:
Развернуть Свернуть Копировать
int a = 15000000;
return a.ToString("###,###,###,###");
То, что нужно!
Разделяет пробелом, но следом пробелы заменить на запятые совсем не проблема!
Спаcибо, doc!
 
То, что нужно!
Разделяет пробелом, но следом пробелы заменить на запятые совсем не проблема!
Спаcибо, doc!
попробуй так
Код:
Развернуть Свернуть Копировать
int a = 15000000;
return a.ToString("###,###,###,###", System.Globalization.CultureInfo.InvariantCulture);
 
  • Спасибо
Реакции: Sergodjan и LightWood
Код:
Развернуть Свернуть Копировать
int a = 15000000;
return a.ToString("###,###,###,###");
с переменной у меня не завелось
C#:
Развернуть Свернуть Копировать
int abc = project.Variables["v10"].Value;
return abc.ToString("###,###,###,###");
Подскажите как заставить его заработать плз..
 
с переменной у меня не завелось
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

Похожие темы

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