2016-10-30 2 views
-3

У меня есть эта программа, в которой мне нужно добавить много BigDecimals. У меня есть следующий фрагмент кодаКак добавить много BigDecimals в Java

BigDecimal Average = new BigDecimal(3.0); 
BigDecimal ATT = new BigDecimal(0.0); 
ATT.add(A_BigDecimal); 
ATT.add(B_BigDecimal); 
ATT.add(C_FullBigDecimal); 
System.out.println("Total Amount: " + ATT); 
System.out.println("Average: " + ATT.divide(Average)); 

Я постоянно получаю ошибки каждый раз, когда я пытаюсь варианты этого кода, как вы добавляете много BigDecimals вместе? Редактировать: Забыл отметить, что выход равен нулю, всегда равен нулю, как если бы эталонная переменная не читала функцию добавления.

+0

Какие ошибки вы получаете? – Steve

+0

@Steve по какой-то причине выход равен нулю, я действительно застрял – Dcdw51

+0

Вы должны предоставить воспроизводимый пример. 'A_BigDecimal',' B_BigDecimal' и 'C_FullBigDecimal' используются, но не определены нигде. – Steve

ответ

2

BigDecimal является неизменным. После создания объекта его нельзя изменить.

Метод add вернет результат расчета. Вероятно, вы захотите присвоить это возвращаемое значение.

0

Это то, что Джо C означает в обновленном коде:

BigDecimal Average = new BigDecimal(3.0); 
BigDecimal ATT = new BigDecimal(0.0); 
ATT = ATT.add(A_BigDecimal); 
ATT = ATT.add(B_BigDecimal); 
ATT = ATT.add(C_FullBigDecimal); 
System.out.println("Total Amount: " + ATT); 
System.out.println("Average: " + ATT.divide(Average)); 
Смежные вопросы