java - 从 BigDecimal [ ] 添加值

标签 java bigdecimal

我正在努力寻找一种将 BigDecimal [] 中的值相加的方法,该值是从 mysql 表中的复选框形式获得的。

这是我到目前为止的代码,但我找不到一种方法来从这些值中获得一个数字:

String select[] = request.getParameterValues("id"); 
if (select != null && select.length != 0)
{
    for (int i = 0; i < select.length; i++) 
    {
        BigDecimal total[] = new BigDecimal [select.length];
        BigDecimal sum = new BigDecimal("0.00");
        sum = sum.add(new BigDecimal [total.length]);

        out.println(sum);
    }
}

任何帮助将不胜感激。

最佳答案

假设您要添加一个数组 Strings包含有效数字,你可以这样做:

BigDecimal sum = BigDecimal.ZERO;
for (int i = 0; i < select.length; i++) 
{
   sum = sum.add(new BigDecimal(select[i]));
}
out.println(sum);

数组 total[]几乎是多余的。您可以移动您的 sum声明和out.println(sum);跳出你的圈子。

关于java - 从 BigDecimal [ ] 添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556400/

相关文章:

java - 为什么 BigDecimal.stripTrailingZeros() 不总是删除所有尾随零?

Java BigDecimal 舍入

java - 关于 BigDecimal ROUND_DOWN 的问题

java - 遍历 List 时出现 ConcurrentModificationException,但不修改它

java - 将 List<SubClass> 转换为 List<BaseClass> 的最有效方法

java - 在 JavaFX 中同时启用/禁用组按钮

java - 如何使用 Stanford TokensRegex?

java - "List<Integer> list = new ArrayList<Integer>(); "到底是什么意思?

java - 如何确定java中BigDecimal.round()内部使用哪种舍入方法

java - JFormattedTextField 和 BigDecimals