decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));
Мне нужно получить только два знака после запятой, но с помощью этого кода я получаю 1156.547. Сообщите мне, какой формат я должен использовать для отображения двух знаков после запятой.
Ваш вопрос задается для отображения двух знаков после запятой. Используя следующую строку.формат поможет:
String.Format("{0:.##}", Debitvalue)
это будет отображаться то число с двумя десятичными знаками.
Или если вы хотите, чтобы символ валюты отображается использовать следующие:
String.Format("{0:C}", Debitvalue)
Используйте Math.Round()
для округления до двух знаков после запятой
decimal DEBITAMT = Math.Round(1156.547m, 2);
Я использую
decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:F2}", Debitvalue));
Лучший подход, если вы хотите всегда показывать два знака после запятой (даже если ваш номер имеет только один знак после запятой) - это использовать
yournumber.ToString("0.00");
Только для отображения, свойство строки
может быть использован следующим образом..
double value = 123.456789;
String.Format("{0:0.00}", value);
Используя Системы.Математика.Раунд`. Это значение может быть присвоено другим или манипулировать, как это требуется..
double value = 123.456789;
System.Math.Round(value, 2);
Другой способ :
десятичное.Круглый(decimalvalue, 2, MidpointRounding.AwayFromZero);
Наверное, вариант и другие примеры, но я использую этот метод также для того чтобы убедиться, что точка отображается перед запятой, а не запятая:
someValue.ToString("0.00", CultureInfo.InvariantCulture)
Если кто-то ищет способ для отображения десятичных знаков, даже если она заканчивается С и".00" и; используйте этот:
String.Format("{0:n1}", value)
Ссылка:
Если кто-то ищет способ для отображения десятичных знаков, даже если она заканчивается С и".00" и; используйте этот:
String.Format("{0:n1}", value)
Ссылка: