Проверьте BigDecimal, он обрабатывает проблемы, связанные с арифметикой с плавающей точкой, как это.
Новый вызов будет выглядеть так:
term[number].coefficient.add(co);
Используйте setScale (), чтобы установить число десятичных знаков, которые будут использоваться.