Все,
У меня есть набор decimal
значений в C #.Я записываю их в поля в классе, а затем сериализую этот класс в файл данных XML.Однако у меня есть проблема при попытке округлить значение, которое хранится как ноль или 0, до четырех знаков после запятой.Я хочу, чтобы 0 сохранялось как 0,0000.Возможно ли это с помощью decimal
?Конечно, я могу сделать это без проблем при приведении к string
, и это не проблема.Я прочитал много тем, но, кажется, ни одна не решает эту проблему.
Любая помощь будет наиболее ценной.Фрагмент кода, который у меня есть:
// directCost (dCost).
decimal dCost = Convert.ToDecimal(EpiCostValues[(int)epiCostField.directCost]);
dCost = decimal.Round(dCost, 4, MidpointRounding.AwayFromZero);
episodeCostTmp.dCost = dCost;
// indirectCost (iCost).
decimal iCost = Convert.ToDecimal(EpiCostValues[(int)epiCostField.indirectCost]);
iCost = decimal.Round(iCost, 4, MidpointRounding.AwayFromZero);
episodeCostTmp.iCost = iCost;
Но это не заставляет от 0 до 0,0000, что является проблемой для необходимого формата файла данных .xml.