公式中的Crystal Report乘法错误(不舍入)

时间:2014-05-03 16:34:24

标签: sql math crystal-reports

刚才发生了奇怪的事情。

我在报告中有一行,它是一个db值(数量 - 数值51)和一个导致数值0.8的价格公式。我只想要简单的乘法51 * 0.8,它应该产生40.80,但CR却给了我40.6。我测试它并尝试数量+价格(51 + 0.8)。 CR给我正确的51.8但51 * 0.8仍然是40.6。

所有类似数据的错误都相同(略低于它应该)。

现在,我通过转向SQL Expression字段来解决它,并让它工作,但我想与你分享。

也许我错过了什么,或者以非常糟糕的方式做某事,所以任何提示都会受到赞赏。

此致

更新:

51是数据库中的海峡:

{LineItem.Quant}

0.8计算:

PriceNoVAT: {LineItem.Price} * (100 - {LineItem.TAX}) / 100
PriceAfterDiscount: {@PriceNoVAT} * (100 - {LineItem.Discount}) / 100
PriceVAT: {@PriceAfterDiscount} * (100 + {LineItem.TAX}) / 100

我想:

LineTotal: {LineItem.Quant} * {@PriceVAT}

这个yiedls:

51 * 0.8 = 40.6 (Should be 40.8)

我将所有三个字段放在纸张设计中(Quant,PriceVAT和LineTotal),我可以在预览中看到它们:分别为51,0.8和40.6。所以CR正确计算0.8(我期待0.8)但不是最终乘法。

同时如果我尝试

LineTotal: {LineItem.Quant} + {@PriceVAT}

正确产生:

51 + 0.8 = 51.8

对于所有类似的数据,CR总是错误地计算(或者我做错了)。

所以,你有它,我很困惑。我绝不是CR专家,但我也不是初学者。这不是我期望发布的问题,但仍然是:)

0 个答案:

没有答案