将float重写为BigDecimal

时间:2016-10-22 20:57:24

标签: java nullpointerexception bigdecimal

我想从Java List中计算值。我设法使用float创建代码以存储金额。

    private float sumAmounts(List<ExpressCheckout> myList)
    {
        float total = 0.0f;
        for (ExpressCheckout item : myList)
        {
            total += item.getAmount();
        }
        return total;
    }

我试过这段代码:

private BigDecimal sumAmounts(List<ExpressCheckout> myList)
{
    BigDecimal total = new BigDecimal(BigInteger.ZERO);
    for (ExpressCheckout item : myList)
    {
//            total += item.getAmount();
        total.add(item.getAmount());

    }
    return total;
}

但是当我执行代码时,我得到了NPE。这是使用BigDecimal的正确方法吗?

0 个答案:

没有答案