Package java.math

Examples of java.math.BigDecimal.abs()


                }
                NameValuePair<BigDecimal, BigDecimal> incomeExpense = data.get(currency);
                if (amount.doubleValue() >= 0) {
                    incomeExpense.setKey(amount.add(incomeExpense.getKey()));
                } else {
                    incomeExpense.setValue(amount.abs().add(incomeExpense.getValue()));
                }
                data.put(currency, incomeExpense);
            }
      }
      return data;
View Full Code Here


                    List<AccountTransaction> transactions = account.getTransactionsInPeriod(new Interval(DateUtils.getMonthStartDate(month), month), null, true);
                    if (!CollectionUtils.isEmpty(transactions)) {
                        for (AccountTransaction transaction : transactions) {
                            BigDecimal amount = transaction.getAmount();
                            if (amount.doubleValue() >= 0) {
                              monthIncomeExpenses.setKey(monthIncomeExpenses.getKey().add(amount.abs()));
                            } else {
                              monthIncomeExpenses.setValue(monthIncomeExpenses.getValue().add(amount.abs()));
                            }
                        }
                    }
View Full Code Here

                        for (AccountTransaction transaction : transactions) {
                            BigDecimal amount = transaction.getAmount();
                            if (amount.doubleValue() >= 0) {
                              monthIncomeExpenses.setKey(monthIncomeExpenses.getKey().add(amount.abs()));
                            } else {
                              monthIncomeExpenses.setValue(monthIncomeExpenses.getValue().add(amount.abs()));
                            }
                        }
                    }
                    incomeExpensesOverTime.put(month, monthIncomeExpenses);
                }
View Full Code Here

    protected final void process(final AccountTransaction transaction, final InflowOutflow inflowOutflow) {
      boolean income = transaction.getSubcategory().isIncome();
      Map<Category, Map<Subcategory, BigDecimal>> data = income ? inflowOutflow.getInflow(transaction.getOperationDate()) : inflowOutflow.getOutflow(transaction.getOperationDate());
      Map<Subcategory, BigDecimal> categoryData = getOrCreateCategoryData(transaction, data);
      BigDecimal amount = getOrCreateSubcategoryAmount(transaction, categoryData);
      amount = amount.abs().add(transaction.getAmount().abs());
      categoryData.put(transaction.getSubcategory(), amount);
    }

    protected final Map<Subcategory, BigDecimal> getOrCreateCategoryData(final AccountTransaction transaction, final Map<Category, Map<Subcategory, BigDecimal>> data) {
      Subcategory subcategory = transaction.getSubcategory();
View Full Code Here

    if ((amount == null) || BigDecimal.ZERO.equals(amount)) {
      amount = new BigDecimal(transaction.getQuantity() * transaction.getPrice().getPrice());
    } else {
      transaction.setQuantity(0D);
    }
    amount = amount.abs();
    if ("category.investment.buy".equals(subcat)) {
      amount = amount.negate();
    }
    transaction.getPrice().addTransaction(transaction);
    transaction.getAccountTransaction().setAmount(amount);
View Full Code Here

    @Test
    public void testAbsNeg() {
        String a = "-123809648392384754573567356745735.63567890295784902768787678287E+21";
        BigDecimal aNumber = new BigDecimal(a);
        String result = "123809648392384754573567356745735635678902957849027687.87678287";
        assertEquals("incorrect value", result, aNumber.abs().toString());
    }

    /**
     * Abs() of a positive BigDecimal
     */
 
View Full Code Here

    @Test
    public void testAbsPos() {
        String a = "123809648392384754573567356745735.63567890295784902768787678287E+21";
        BigDecimal aNumber = new BigDecimal(a);
        String result = "123809648392384754573567356745735635678902957849027687.87678287";
        assertEquals("incorrect value", result, aNumber.abs().toString());
    }

    /**
     * Abs(MathContext) of a negative BigDecimal
     */
 
View Full Code Here

    private static ByteBuffer extractDecimal(String val, int precision, int right_scale) {
        int left_scale = precision - 2;
        BigDecimal x = new BigDecimal(val);
        boolean is_negative = x.compareTo(BigDecimal.ZERO) == -1;
        x = x.abs();
        BigDecimal left = x.setScale(0, RoundingMode.DOWN);
        BigDecimal right = x.subtract(left).movePointRight(right_scale);
        int right_bytes_len = bytesFromDigits(right_scale);
        int left_bytes_len = bytesFromDigits(left_scale);
        byte[] left_bytes = left.toBigInteger().toByteArray();
View Full Code Here

            short a = (short) (0xFF & result[i - 1]);
            bigDecimal = bigDecimal.multiply(bigDecimal2).add(BigDecimal.valueOf(a + i));
        }

        BigDecimal result2 = bigDecimal.remainder(new BigDecimal("99997"));
        return result2.abs().toPlainString();
    }

}
View Full Code Here

        // Returns true if x equals y within a percentage of the mean
        // x and y are BigDecimal
        public static boolean isEqualWithinPerCent(BigDecimal x, BigDecimal y, BigDecimal perCent){
            boolean test=false;
            BigDecimal limit = (x.add(y)).multiply(perCent).multiply(new BigDecimal("0.005"));
            if(((x.subtract(y)).abs()).compareTo(limit.abs())<=0)test = true;
            limit = null;
            return test;
        }

        // Returns true if x equals y within a percentage of the mean
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.