Я знаю проблему с double / float, и рекомендуется использовать BigDecimal вместо double / float для представления денежных полей. Но двойной / поплавок более эффективен и экономит место. Тогда мой вопрос: Допустимо использовать double / float для представления денежных полей в классе Java, но использовать BigDecimal, чтобы позаботиться об арифметике (т.е. преобразовать double / float в BigDecimal перед любой арифметикой) и равную проверку?
Причина в том, чтобы сэкономить место. И я действительно вижу, что многие проекты используют double / float для представления денежных полей.
Есть ли здесь ловушка? Заранее спасибо.