Помогите за оплату с "c#"

ffeniks

Client
Регистрация
03.06.2016
Сообщения
312
Благодарностей
410
Баллы
63
Хочу оптимизировать шаб, и добавить пару функций на c#, и так нужно:

1. Есть распарсенный json с большим кол-вом переменных разного рода, из них есть
переменные routes[0].routeTotal - routes[1].routeTotal - routes[2].routeTotal и т.д.
значения 12,3 - 67,4 - 43,6 (соответственно).

Мне нужно в двух вариантов на c# взять:

первый вариант = имя json наименьшего значения ( в данном случае routes[0].routeTotal )
второй вариант = имя json второго по величине значения ( в данном случае routes[2].routeTotal )

2. Функция замена на C# (сразу несколько переменных и несколько значений)
переменная 1 и переменная 2 , убрать длинный пробел и заменить запятую на точку, и только в переменной 2 заменить = на +.

3. Привести число на c# к следующему формату= xx xxx,xx (т.е. пробелы между тысячными и составить только две цифры после запятой). исходный формат числа - xxxxx.xxxxx , где x постоянно разное кол-во.

4. Разница/сумма на c# чисел с запятой либо с точкой . (т.е определяем есть ли запятая если есть меняем на точку делаем мат функцию и далее приводим число к необходимому формату xx xxx,xx).

Напишите в лс за сколько руб. готовы помочь, результат желательно получить сегодня.
Жду, спасибо.
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Хочу оптимизировать шаб, и добавить пару функций на c#, и так нужно:
3. Привести число на c# к следующему формату= xx xxx,xx (т.е. пробелы между тысячными и составить только две цифры после запятой). исходный формат числа - xxxxx.xxxxx , где x постоянно разное кол-во.
C#:
decimal d = 1234567.89434M;
return d.ToString("N",CultureInfo.GetCultureInfo("ru"));
4. Разница/сумма на c# чисел с запятой либо с точкой . (т.е определяем есть ли запятая если есть меняем на точку делаем мат функцию и далее приводим число к необходимому формату xx xxx,xx).
C#:
string strnum1 = "123,456";
string strnum2 = "678.910";
decimal d1 = Convert.ToDecimal(strnum1.Replace(",", "."), CultureInfo.InvariantCulture);
decimal d2 = Convert.ToDecimal(strnum2.Replace(",", "."), CultureInfo.InvariantCulture);
decimal result = d1 - d2; // d1 + d2
return result.ToString("N",CultureInfo.GetCultureInfo("ru"));
 
  • Спасибо
Реакции: yriy158 и ffeniks

ffeniks

Client
Регистрация
03.06.2016
Сообщения
312
Благодарностей
410
Баллы
63
C#:
decimal d = 1234567.89434M;
return d.ToString("N",CultureInfo.GetCultureInfo("ru"));


C#:
string strnum1 = "123,456";
string strnum2 = "678.910";
decimal d1 = Convert.ToDecimal(strnum1.Replace(",", "."), CultureInfo.InvariantCulture);
decimal d2 = Convert.ToDecimal(strnum2.Replace(",", "."), CultureInfo.InvariantCulture);
decimal result = d1 - d2; // d1 + d2
return result.ToString("N",CultureInfo.GetCultureInfo("ru"));
Благодарю, первый пункт ещё остаётся очень актуальным
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93

ffeniks

Client
Регистрация
03.06.2016
Сообщения
312
Благодарностей
410
Баллы
63

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