Может кто-нибудь помочь мне, мне нужно, чтобы 4 десятичных знака отображались, если он имеет тип данных double
:
Console.WriteLine(num);
Например, отображается 0,2544.
Может кто-нибудь помочь мне, мне нужно, чтобы 4 десятичных знака отображались, если он имеет тип данных double
:
Console.WriteLine(num);
Например, отображается 0,2544.
Самый простой способ:
В этом случае строка формата
N4
означает числовой формат с 4 знаками после запятой.Обратите внимание на следующее:
Дополнительные сведения о строках числового формата: Стандартные строки числового формата
Я предполагаю, что ваша проблема в том, что параметр Math.Round округляет значения, и вы этого не хотите, если это так, вы можете «усечь» десятичные дроби следующим образом:
Как вы заметили, количество нулей во вспомогательном значении «10000» — это количество десятичных разрядов, которое вы хотите.
Вы можете создать extensionMethod, чтобы сделать это проще:
И поэтому вызовите Truncate напрямую
Если это просто для целей отображения, вы можете использовать:
Возможно, вам подойдет «Convert.ToInt32(value)».
N
относится кNumber
, что будет указывать, сколько десятичных цифр вы хотите поместить.