我正在实现要在Crystal Reports中使用的用户功能库,并且官方教程指出,在使用参数之前,我必须检查参数并确认其小于MaxValue
。为什么?
请参阅https://help.sap.com/viewer/0d6684e153174710b8b2eb114bb7f843/SP21/en-US/45c5f29c6e041014910aba7db0e91070.html的第14步,查看有问题的语句。
在为double
分配的空间中,不可能代表大于double.MaxValue
的{{1}}。
double
的计算结果为true,但是(double.MaxValue) == (double.MaxValue + 1E+200)
为无穷大,因此让我相信它实际上可以表示比MaxValue大的值,但会截断它们以使它们保持在MaxValue和MinValue之间。
需要编写的实现和接口都必须包含(double.MaxValue + 1E+300)
和[ComVisible(true), ClassInterface(ClassInterfaceType.None), Guid("Some SOME GUID HERE")]
,所以也许应该归咎于这些?