Crystal报表未获取DB中的精确十进制值

时间:2015-03-06 03:41:49

标签: crystal-reports

我正在使用Crystal Report XI,我创建了一个报告,其数据源是存储过程。

存储过程获取正确的值,但在水晶报告的字段中是不同的。存储过程中的值为:43,859.92。但在水晶报告中是:43,459.90。 我在水晶报告使用格式字段中格式化了字段 - >小数:1.00,舍入:0.01。 我无法在存储过程中将值更改为字符串,因为我需要进行进一步的计算。

我的要求就是数据库数据。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我已尝试过您的号码:43,459.92,甚至尝试在最后添加22(43,459.9222)并且在Crystal Reports中选择了与您相同的选项,小数点1.00,舍入0.01并获得了良好的数字,因此为43,459.92。    当我将舍入设置为0.1时,我得到的数字与你得到的数字相同,所以43,459.90。    请再次检查,我相信你的舍入是错误的,它需要是0.01,你可能已经设置为0.1。如果不是这样,并且你的舍入确实设置为0.01,那么尝试将其设置得更低,所以0.001。