Что такое 3 для в коде ниже:Java BigDecimal
номера вашей фантазии здесь лучше оригинальный вопрос:
public float getOrderTotal(float taxRate) {
BigDecimal total = new BigDecimal("0.0", 3);
for (int i = 0; i < orderItems.length(); i++) {
total.add(String.valueOf(orderItems[i].getCost(taxRate)));
}
return total.setScale(2, BigDecimal.ROUND_UP).floatValue();
}
API Docs является вашим другом, всегда стараюсь смотреть там. http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#BigDecimal(java.lang.String, java.math.MathContext) –
Также см. это: http: // stackoverflow .com/questions/7539/use-of-java-math-mathcontext –
Нет такого конструктора, код не будет компилироваться, также есть ошибка в вызове метода add(), BigDecimal неизменяемы –