У меня есть класс с большим количеством десятичных свойств, которые используются для финансовых расчетов. Существуют правила, которые определяют количество десятичных знаков, используемых при округлении каждого числа. Глобального правила не существует - некоторые представляют собой два десятичных знака, некоторые 0, некоторые 8 и т. Д.
Я пытаюсь найти самый простой способ подойти к этому. Я хочу, чтобы логика округления не распространялась повсюду в моем коде. Я знаю, что могу написать собственный установщик для каждого свойства, которое округляет значение при его назначении.
Это похоже на то, что я мог бы сделать с пользовательским атрибутом. Тем не менее, я не писал пользовательский атрибут раньше, и я не могу найти хороший пример, который делает что-то похожее на то, что я хочу, поэтому я, возможно, лаю не то дерево.
Возможно ли это? Если да, то каков хороший пример того, как подойти к этому?
Если нет, есть ли другие методы, которые я должен рассмотреть, кроме пользовательского сеттера?