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

Hannes

Client
Joined
Feb 3, 2016
Messages
501
Reaction score
244
Points
43
Здравствуйте!

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

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

budora

Client
Joined
Aug 13, 2012
Messages
831
Reaction score
554
Points
93
Здравствуйте!

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

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

Hannes

Client
Joined
Feb 3, 2016
Messages
501
Reaction score
244
Points
43
@budura спасибо! Отлично работает! :ay:
 

Hannes

Client
Joined
Feb 3, 2016
Messages
501
Reaction score
244
Points
43
В c# коде плохо разбираюсь, минут 15 пытался правильно вставить переменную. Может кому-то пригодится:

Code:
double n = double.Parse(project.Variables["переменная"].Value);
return (n.ToString("#,#", new System.Globalization.CultureInfo("ru-RU")));
 
Last edited:

Mesuti

Client
Joined
Dec 3, 2020
Messages
55
Reaction score
10
Points
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
Joined
Dec 10, 2018
Messages
1,021
Reaction score
1,387
Points
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")));
}
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)