Я исследовал и обнаружил, что при работе с валютой лучший способ выполнять вычисления — это BigDecimal
] класс.
Имея это в виду, я работаю над кодом, который конвертирует различные типы иностранной валюты в валюту США и наоборот (в частности, кассовый аппарат, который принимает иностранную валюту и конвертирует ее в деньги США, вычисляет сдачу и возвращает эту сумму клиенту в иностранной валюте).
На данный момент многие методы используют double
, а два из них принимают int
в качестве параметра, используемого при вычислении валюты США.
Вопрос:
Поскольку я хочу использовать класс BigDecimal в своих вычислениях, должен ли я изменить все мои методы, выполняющие вычисления, включающие двойные числа, на BigDecimal?