У меня есть модель, которая содержит свойство типа данных decimal. Я хочу убедиться, что метод получения возвращает значение детерминированного c в каждом случае.
Модель типа данных хранит число незначащих десятичных разрядов, но, похоже, не предоставляет метод или свойство управлять им.
Следующая программа иллюстрирует результаты:
class Program
{
static void Main(string[] args)
{
decimal d1 = decimal.Parse("1200.00");
Console.WriteLine(d1); // Prints 1200.00
decimal d2 = decimal.Parse("1200");
Console.WriteLine(d2); // Prints 1200
decimal d3 = correctDecimalPlaces(d2);
Console.WriteLine(d3); // Prints 1200.00
}
static decimal correctDecimalPlaces(decimal d)
{
return decimal.Parse(d.ToString("0.00"));
}
}
Как я могу контролировать количество десятичных знаков, используемых в типе данных decimal?
Чтобы изменить число десятичных значений я преобразую десятичную строку и обратно в десятичную. Вы знаете более чистый способ сделать это?