Как в списке все значения привести к трёхзначным значениям

user100

Пользователь
Регистрация
13.12.2017
Сообщения
68
Благодарностей
17
Баллы
8
Здравствуйте.
Имеем список ( значения в списке всегда разные)

1.22
1.01
2
40.1
1.1
5.66


Как можно исправить 2 на 2.00 , 1.1 на 1.10 ?
чтоб в списке все были трёхзначными
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
C#:
var list = project.Lists["list"];//тут список с исходными числами
list.AddRange(list.GetItems("all",true).Select(x=>{x=x.Contains('.')?$"{x}00":$"{x}.00";return x.Length>4?x.Truncate(4):x;}));
 
  • Спасибо
Реакции: user100 и Sergodjan

viol2021

Client
Регистрация
12.01.2021
Сообщения
481
Благодарностей
179
Баллы
43
Здравствуйте.
Имеем список ( значения в списке всегда разные)

1.22
1.01
2
40.1
1.1
5.66


Как можно исправить 2 на 2.00 , 1.1 на 1.10 ?
чтоб в списке все были трёхзначными
C#:
 List<string> list = new List<string> ()
            {
                "1.22",
                "1.01",
                "2",
                "40.1",
                "1.1",
                "5.66"
            };
            foreach(var l in list)
                Console.WriteLine($"{Math.Round(double.Parse(l.Replace(".",",")), 2):n2}");
 
  • Спасибо
Реакции: user100

Rimen

Client
Регистрация
28.10.2019
Сообщения
405
Благодарностей
235
Баллы
43
Еще так можно:
C#:
List<string> values = new List<string> { "1.22", "1.01", "2", "40.1", "1.1", "5.66" };

for (int i = 0; i < values.Count; i++)
{
    decimal number = decimal.Parse(values[i]);
    values[i] = number.ToString("0.00");
}
каждый элемент в списке values будет иметь два знака после запятой.
 
  • Спасибо
Реакции: user100 и Sergodjan

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