kamalcodeproject Ответов: 3

Как добавить значение с 2 десятичными знаками в список<double>? если значение равно 1.1, то оно должно добавить 1.10 в список<double>


как добавить значение с 2 десятичными знаками в список?? Если значение равно 1.1, то оно должно добавить в список 1.10

Что я уже пробовал:

попробовал математику.Круг(Dobule, 2). Но не получилось

3 Ответов

Рейтинг:
23

phil.o

Не путайте значение со строковым представлением.
Математически, 1.1, 1.10, 1.100, ..., 1.10000000000 есть ли у всех такой же ценность. При представлении конечному пользователю вы можете выбрать для представления нужное количество десятичных знаков.

double value = 1.1;
Console.WriteLine(value.ToString("F1")); // prints 1.1
Console.WriteLine(value.ToString("F2")); // prints 1.10
Console.WriteLine(value.ToString("F3")); // prints 1.100
Console.WriteLine(value.ToString("F4")); // prints 1.1000


Maciej Los

5ed!

phil.o

Спасибо Мацей :)

CPallini

Есть также мои 5.

phil.o

Спасибо Карло :)

kamalcodeproject

Эй,
Как я уже упоминал, я хочу добавить с 2 десятичными знаками в список<double>, И это должно быть привязано к выпадающему списку пользовательского интерфейса.

Я знаю, как манипулировать струнами.

Maciej Los

Итак, используйте List<string> ;)

kamalcodeproject

Есть ли у нас вариант со списком<double> или нет. это мой вопрос.

phil.o

Вы добавляете двойное значение в список. Только когда вы представляете данные конечному пользователю, строковое представление становится релевантным. Вы, кажется, все еще думаете, что 1.1 и 1.10-это две разные величины; это не так.

Рейтинг:
1

Patrice T

Цитата:
Как я уже упоминал, я хочу добавить с 2 десятичными знаками в список<double>

Ваше предложение означает, что вы не понимаете, что такое двойник. Как уже говорилось в решении 1, 1.1 и 1.10 имеют точно такое же значение.
Чтобы уменьшить десятичные дроби, можно сделать округление.
Чтобы принудительно использовать 2 десятичных знака, единственный способ-это форматирование при преобразовании в строку.


Рейтинг:
0

Maciej Los

В дополнение к решению №1 от phil.o я бы предложил прочитать это: Демистифицированная Плавающая Точка, Часть 1[^]