我们根据必须与原始总数匹配的百分比计算总数。但是,对于浮点数,总数永远不会匹配。
例子。
总百分比从 327.81 计算
非四舍五入金额示例
30% 98.343
20% 65.562
30% 98.343
20% 65.562
Total 327.81
四舍五入的示例
30% 98.34
20% 65.56
30% 98.34
20% 65.56
Total 327.80
我的金额需要四舍五入为货币格式,但是您会注意到四舍五入的金额与我们的原始金额 327.81 相比减少了 1 美分 327.80
最后,我需要验证这两个金额是否相等——这显然不会验证。管理层告诉我要在我的逻辑中添加 0.05 的差异。我可以比较彼此相等的值,但是我不确定如何将方差添加到等式中。有人可以帮我弄清楚如何将其添加到我的病情中。
这是我当前的代码比较它们彼此相等。
if ( this.pr.getRequisitionTotal() != null
&& this.pr.getRequisitionTotal().compareTo(lineItemTotal) != 0
&& this.reviewedAuditActions())
{
this.form.recordError("Requisition total must equal line item running total.");
}