关于水晶报表的计算误差问题
我现在开发的系统也是用了水晶报表,因为涉及到的是财务方面的结算报表,客人对数字的正确性要求很高!
首先,客人要求数字是两位小数(为了做账),所以我的报表里显示的数字字段设了两位小数
其次,客人是有多个币种的,因此会有汇率
再次,报表是统一成同一个币种的,例如HKD
最后,根据会计账目的不同还要用到group
结果问题产生了,因为汇率也有小数点,那么转换了的金额就会有两位以上的小数,例如相乘变成了***.505,由于客人看重的是总和,所以我用了sum,结果水晶报表是用显示出来的***.51来计算,这样就产生了误差,因为数据很多很多,这样根据round up后的数来sum带来的误差无可避免!
为什么它不能像Excel一样,显示的是roundup的数,而参与运算的是实际的数呢?不知道水晶报表的sum机制就是如此,还是可以设置成Excel那样呢?
劳驾指导一下!谢谢!