замена с удалением

Serfstar

Client
Регистрация
13.07.2022
Сообщения
42
Благодарностей
2
Баллы
8
Ребята, подскажите - у меня парсятся цифры с сайта.
но, к примеру 91000 пишет как 91к. мне нужна сумма потом всех цифр, чтобы суммировать я заменяю "к" на 000, и получается 91000. Но иногда проскакивает 91,2к - что уже ломает всю логику. Так вот как сделать замену в тексте переменной, чтобы если 9к то 900, если 1к, то 100, если к - то 000?

Есть такая формула

double a = 0;
if (project.Variables["summ"].Value.Contains("k")) {
a = Convert.ToDouble(project.Variables["summ"].Value.Replace("k", ""))*1000;
}
project.Variables["summa"].Value = a.ToString();

не понимаю как ее использовать в этом контексте
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 518
Благодарностей
1 316
Баллы
113
Ребята, подскажите - у меня парсятся цифры с сайта.
но, к примеру 91000 пишет как 91к. мне нужна сумма потом всех цифр, чтобы суммировать я заменяю "к" на 000, и получается 91000. Но иногда проскакивает 91,2к - что уже ломает всю логику. Так вот как сделать замену в тексте переменной, чтобы если 9к то 900, если 1к, то 100, если к - то 000?

Есть такая формула

double a = 0;
if (project.Variables["summ"].Value.Contains("k")) {
a = Convert.ToDouble(project.Variables["summ"].Value.Replace("k", ""))*1000;
}
project.Variables["summa"].Value = a.ToString();

не понимаю как ее использовать в этом контексте
C#:
// Если есть k и есть запятая - добавляем 00
if (project.Variables["summ"].Value.Contains("k") && project.Variables["summ"].Value.Contains(","))
{
    project.Variables["summa"].Value = project.Variables["summ"].Value.Replace("k", "00").Replace(",", "");
}
// Если есть только k - добавляем 000
else if (project.Variables["summ"].Value.Contains("k"))
{
   
    project.Variables["summa"].Value = project.Variables["summ"].Value.Replace("k", "000");
   
}
// Если нету k и нету запятой - переносим как есть
else
{
   
    project.Variables["summa"].Value = project.Variables["summ"].Value;
   
}
 

Serfstar

Client
Регистрация
13.07.2022
Сообщения
42
Благодарностей
2
Баллы
8
Супер, все предельно понятно!
Спасибо.

Я не до конца понимаю ка киспользовать С# для замены в переменной данных...
если просто создаю кубик C# то он выдет мне это (переменная W)
1658996288912.png
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 334
Благодарностей
9 086
Баллы
113
Ребята, подскажите - у меня парсятся цифры с сайта.
но, к примеру 91000 пишет как 91к. мне нужна сумма потом всех цифр, чтобы суммировать я заменяю "к" на 000, и получается 91000. Но иногда проскакивает 91,2к - что уже ломает всю логику.
Как вариант, еще такое простое решение без C#-кода.
Приложил пример шаблона.

95611
 

Вложения

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