Можем ли мы использовать double to хранить денежные поля и использовать BigDecimal для арифметики

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

Причина в том, чтобы сэкономить место. И я действительно вижу, что многие проекты используют double / float для представления денежных полей.

Есть ли здесь ловушка? Заранее спасибо.

5
задан lostinmoney 6 December 2011 в 12:42
поделиться