Встречается на собеседованиях • сегодня

Какой числовой класс подходит для работы с денежными операциями

Для денежных операций лучше использовать 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 для арифметических операций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы