Crystal Reports-在C#中,什么可以与数字类型相比较?

Crystal Reports-在C#中,什么可以与数字类型相比较?,c#,types,crystal-reports,size,C#,Types,Crystal Reports,Size,在我所支持的应用程序中,我正在调试一个问题,即当从数据库返回的值出现在报告中时,偶尔会发生“算术运算导致溢出”异常。我确信所呈现的值是以C#decimal形式来自数据库的 但是,在我们的报告中,显示字段具有数字类型。我了解到,当转换为无法处理返回值大小的较小类型(如浮点或双精度)时,可能会出现溢出异常 谷歌在这一点上让我失望,可悲的是,搜索“Crystal Reports Number数据类型大小”得到的结果模糊不清,没有告诉我有关Crystal Reports Number数据类型的任何信息

在我所支持的应用程序中,我正在调试一个问题,即当从数据库返回的值出现在报告中时,偶尔会发生“算术运算导致溢出”异常。我确信所呈现的值是以C#decimal形式来自数据库的

但是,在我们的报告中,显示字段具有数字类型。我了解到,当转换为无法处理返回值大小的较小类型(如浮点或双精度)时,可能会出现溢出异常

谷歌在这一点上让我失望,可悲的是,搜索“Crystal Reports Number数据类型大小”得到的结果模糊不清,没有告诉我有关Crystal Reports Number数据类型的任何信息

因此,我在这里提出了一个问题——Crystal Reports数字与C#numeric类型有什么关系?或者它们之间有关系吗?

根据这个相关的回答,Crystal Reports的“数字”类型可能存储为varchar或nvarchar:;我不知道你的情况是否属实。我同意搜索CR数据类型是很困难的,我在哪里都找不到关于CR如何存储数据或关于其存储的精度和数字规模的信息的适当文档

A的精度为28-29位有效数字,最大值常数为79228162514264337593543950335。我想(希望!)这足以满足您的需要,但问题可能是CR的精度或多或少,即使某些值不一定超出范围,但它们的表示精度太高,目的地无法处理

例如,请参见。还有一个有趣的案例出现在

如您所见,数据类型之间的转换有时会令人沮丧。在生成报告之前,您可能希望尝试较小的数据类型,例如