Я реализую библиотеку пользовательских функций для использования в Crystal Reports, и в официальном руководстве указано, что я должен проверить параметры и убедиться, что они меньше MaxValue
, прежде чем их использовать.Почему?
См. Шаг 14 в https://help.sap.com/viewer/0d6684e153174710b8b2eb114bb7f843/SP21/en-US/45c5f29c6e041014910aba7db0e91070.html для оскорбительных утверждений.
Не должно быть возможности представить double
больше double.MaxValue
впространство, выделенное для double
.(double.MaxValue) == (double.MaxValue + 1E+200)
оценивается как true, но (double.MaxValue + 1E+300)
- это бесконечность, поэтому я полагаю, что он на самом деле может представлять значения, превышающие MaxValue, но просто усекает их, чтобы сохранить их между MaxValue и MinValue.
Реализация и интерфейс, которыйдолжны быть написаны оба должны иметь [ComVisible(true), ClassInterface(ClassInterfaceType.None), Guid("Some SOME GUID HERE")]
и System.Runtime.InteropServices
должны быть включены, так что, может быть, они виноваты?