InfoPath十进制计算错误

时间:2014-02-17 18:16:30

标签: infopath2010

我是使用InfoPath的新手。我创建了一个表格,允许一个人进入并根据在其管辖范围之外发生的销售从另一个办公室申请信用。该积分基于最多12种产品(FBU)。该人员将输入项目的总数,然后单独输入每个产品的金额。表单的这一部分中有两个计算。第一个计算是FBU的总量,它将所有12个产品加在一起。第二个计算是验证字段,从FBU的总量中减去总项目。如果金额等于0,则该字段变为绿色,表格可以提交。

我遇到的问题是,在输入5个左右的FBU之后,验证字段将无法识别0并且将弹出错误数量。例如,我输入了FBU 1到FBU 10的总金额为76,782.05。项目总数为76,782.05。剩余总数是FBU总计 - 总计划,应该等于0但是-1.4551915228366852e-11显示为。我究竟做错了什么?我无法弄清楚为什么会这样。所有内容都以currencytype格式化,使用货币单选按钮,并在格式按钮下选择2位小数。

1 个答案:

答案 0 :(得分:0)

我找到了一个可以保持十六进制-1.4551915228366852e-11不出现的工作。我在每个计算字段中添加了表单上的说明,以舍入到最接近的美元。如果在此表单中没有使用十进制数字,则显示0的正确余额而不是十六进制。当你遇到这个问题并且你可以尝试四舍五入时。

此外,通过计算圆形找到了解决方法。我所做的是创建一个名为FBU_Remaining_Rounded的新字段。在现场输入以下公式。

round(FBU_Remaining*100)*.01

您可以在BrainStorage.com

找到这篇文章