gpt4 book ai didi

java - 添加 BigDecimal 以获得运行总计

转载 作者:行者123 更新时间:2023-12-02 00:20:54 25 4
gpt4 key购买 nike

我想挑选你关于 BigDecimal 的布莱恩..我有一个方法,应该有一个累计到期总额的方法。这是:

private BigDecimal addUpTotal(BillRec bill, BigDecimal runningTotal) {
BigDecimal result = new BigDecimal(0);

if (bill.getBillInfo().getBillSummAmtSize() > 0) {
for (int x = 0; x < bill.getBillInfo().getBillSummAmtSize(); x++) {
if ("TotalAmtDue".equals(bill.getBillInfo().getBillSummAmt(x).getBillSummAmtCode().getCode().toString())) {
result = runningTotal.add(bill.getBillInfo().getBillSummAmt(x).getAmt());
}
}
}
return result;
}

问题是我该如何调用它?意思是当我调用它时我如何跟踪总数?请注意,如您所见,我将 runningTotal 作为参数传递,但不确定如何在我调用它的方法中保留该值。

最佳答案

怀疑你的意思是这样的:

private BigDecimal addUpTotal(BillRec bill, BigDecimal runningTotal) {
if (bill.getBillInfo().getBillSummAmtSize() > 0) {
for (int x = 0; x < bill.getBillInfo().getBillSummAmtSize(); x++) {
if (...) {
runningTotal = runningTotal.add(...);
}
}
}
return runningTotal;
}

您可以使用局部变量来调用它来保存运行总计:

BigDecimal runningTotal = BigDecimal.ZERO;

for (BillRec bill : bills) {
runningTotal = addUpTotal(bill, runningTotal);
}

关于java - 添加 BigDecimal 以获得运行总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com