Встречается на собеседованиях • сегодня
Какой числовой класс подходит для работы с денежными операциями
Для денежных операций лучше использовать BigDecimal — он обеспечивает точные вычисления без ошибок округления, характерных для float/double.
Почему?
double/floatподвержены потере точности из-за двоичного представления.BigDecimalпозволяет задавать точность и режимы округления.
Пример:
java
BigDecimal price = new BigDecimal("19.99");
BigDecimal tax = price.multiply(new BigDecimal("0.20")); // 20% налог
BigDecimal total = price.add(tax).setScale(2, RoundingMode.HALF_UP); // Округление
System.out.println(total); // 23.99Важно:
- Всегда используй конструктор
BigDecimal(String), а неBigDecimal(double), чтобы избежать ошибок округления на этапе создания. - Указывай
RoundingModeдля арифметических операций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы