arvindcis Ответов: 2

Нужно 5 десятичных знаков в двойном типе данных


Я хочу, чтобы показать успокаивающее, как это
двойной а = 1.16200 вместо 1.162

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

двойной а = 1.16200
но он показывает a = 1.162

2 Ответов

Рейтинг:
4

OriginalGriff

Числа сами по себе не имеют понятия формата: 1.6-это то же самое, что 1.60000, а 123-это то же самое, что 0000000000123.
Единственный раз, когда они получают формат, - это когда вы преобразуете их в строку для представления пользователю, либо явно с помощью string.Форматирование или ToSting, или неявно с помощью метода Write или WriteLine для генерации выходных данных.

А просмотр чисел в VS использует "формат по умолчанию", который отображается до последней ненулевой цифры.

Если вы хотите показать определенное количество знаков после запятой, вам необходимо использовать определенные строки формата при представлении данных:

double d1 = 1.162;
double d2 = 1.16200000000001;
Console.WriteLine($"{d1}, {d2}");
Console.WriteLine($"{d1:0.0000}, {d2:0.0000}");
Дать вам
1.162, 1.16200000000001
1.1620, 1.1620


Рейтинг:
1

Patrice T

Цитата:
Нужно 5 десятичных знаков в двойном типе данных

похоже, проблема с форматированием, но вы не показали свой код.
C# форматирует числа как пример строки - code-sample.net[^]
Строки Стандартного Числового Формата | Microsoft Docs[^]