У меня есть бизнес-класс, который содержит два свойства с нулевым десятичным значением. Третье свойство возвращает результат умножения двух других свойств. Если HasValue истинно для двух типов с нулевым значением, я умножаю и возвращаю результат. У меня есть несколько вариантов возвращаемого значения, если одно или оба свойства имеют значение null:
- Возврат 0
- Выбросить исключение
- Возвращает магическое число (-1)
- Возвращает десятичное число? (EDIT - см. Комментарии)
Я думал, что одним из моих вариантов было бы вернуть NaN, но я вижу, что это возможно только для двойного типа. Почему это?
Для записи возвращение 0 имеет наибольший смысл в этом случае и то, что я планирую делать, если у кого-то нет лучшего предложения.