Какой формат данных наиболее подходящ для представления денежных сумм в программе?

Для представления денежных сумм в Java наиболее подходящим типом данных является класс BigDecimal.

Короткий ответ

Что ответить на собеседовании

Для представления денежных сумм в Java наиболее подходящим типом данных является класс BigDecimal. Он позволяет работать с числами с плавающей точкой с высокой точностью и избегать ошибок округления, которые часто возникают при использовании типов float или double.

Подробный разбор

Ответ с пояснениями

Для представления денежных сумм в Java наиболее подходящим типом данных является класс BigDecimal. Он позволяет работать с числами с плавающей точкой с высокой точностью и избегать ошибок округления, которые часто возникают при использовании типов float или double.

Пример:

import java.math.BigDecimal;

public class MoneyExample {
    public static void main(String[] args) {
        BigDecimal price = new BigDecimal("19.99");
        BigDecimal quantity = new BigDecimal("3");
        BigDecimal total = price.multiply(quantity);
        System.out.println("Total: " + total); // Total: 59.97
    }
}

Использование BigDecimal с конструктором из строки помогает избежать ошибок представления десятичных чисел.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее