要统计List isVmiItems中字段QuantityInEntryUnit的累计和,并避免精度损失,可以使用BigDecimal来进行计算。

以下是使用BigDecimal的示例代码:

import java.math.BigDecimal;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<OdsMaterialDocumentItem> isVmiItems = ...; // 获取isVmiItems列表
        
        BigDecimal sum = BigDecimal.ZERO;
        for (OdsMaterialDocumentItem item : isVmiItems) {
            String quantityInEntryUnitStr = item.getQuantityInEntryUnit();
            BigDecimal quantityInEntryUnit = new BigDecimal(quantityInEntryUnitStr);
            sum = sum.add(quantityInEntryUnit);
        }
        
        System.out.println("累计和: " + sum);
    }
}

在循环中,利用BigDecimal的add方法将每个QuantityInEntryUnit的值累加到sum变量中。最后,sum变量的值即为累计和。

这种方式使用了BigDecimal来处理浮点数运算,避免了浮点数精度损失的问题。同时,使用BigDecimal进行累加操作也不会影响性能,因为BigDecimal内部使用了整数运算来进行计算。

java统计ListOdsMaterialDocumentItem isVmiItems中字段QuantityInEntryUnit这个字段是String类型累计和。并且避免出现精度损失的情况使用效率最高的方式

原文地址: https://www.cveoy.top/t/topic/i7Ts 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录