java统计ListOdsMaterialDocumentItem isVmiItems中字段QuantityInEntryUnit这个字段是String类型累计和。并且避免出现精度损失的情况使用效率最高的方式
要统计List
以下是使用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内部使用了整数运算来进行计算。
原文地址: https://www.cveoy.top/t/topic/i7Ts 著作权归作者所有。请勿转载和采集!