Разделение (пробел) между тысячами

Hannes

Client
Регистрация
03.02.2016
Сообщения
496
Благодарностей
237
Баллы
43
Здравствуйте!

Подскажите, пожалуйста, как сделать пробел между цифрами (тысячи, миллионы).
Например, есть число в переменной 1280. Нужно сделать 1 280.
Из 1365976 нужно получить 1 365 976.

Придумал только кривые решение в несколько кубиков, а использовать нужно в многих местах шаблона... Можно сделать в 1 кубик?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Здравствуйте!

Подскажите, пожалуйста, как сделать пробел между цифрами (тысячи, миллионы).
Например, есть число в переменной 1280. Нужно сделать 1 280.
Из 1365976 нужно получить 1 365 976.

Придумал только кривые решение в несколько кубиков, а использовать нужно в многих местах шаблона... Можно сделать в 1 кубик?
Код:
double n = 1365976 ;
return (n.ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
496
Благодарностей
237
Баллы
43
@budura спасибо! Отлично работает! :ay:
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
496
Благодарностей
237
Баллы
43
В c# коде плохо разбираюсь, минут 15 пытался правильно вставить переменную. Может кому-то пригодится:

Код:
double n = double.Parse(project.Variables["переменная"].Value);
return (n.ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
 
Последнее редактирование:
  • Спасибо
Реакции: Greez, art22 и one

Mesuti

Client
Регистрация
03.12.2020
Сообщения
55
Благодарностей
10
Баллы
8
Замена и запись в ту же самую переменную:
project.Variables["width"].Value = (double.Parse(project.Variables["width"].Value).ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
project.Variables["length"].Value = (double.Parse(project.Variables["length"].Value).ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
project.Variables["height"].Value = (double.Parse(project.Variables["width"].Value).ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
project.Variables["weight"].Value = (double.Parse(project.Variables["weight"].Value).ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
p.s. был бы благодарен за функцию - просто указав список переменных, а не для каждой писать строки
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
C#:
string[] vars = new string[]{"width", "length", "height", "weight"};
foreach(string key in vars){
    project.Variables[key].Value = (double.Parse(project.Variables[key].Value).ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
}
 
  • Спасибо
Реакции: Greez, Mesuti и Alex.A

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