Для общих вычислений с плавающей запятой вы должны использовать double
. Если вы абсолютно уверены, что вам действительно нужна арифметика произвольной точности (в большинстве приложений это не так), то вы можете рассмотреть BigDecimal
.
Вы обнаружите, что double
значительно превзойдет BigDecimal
(не говоря уже о том, что с ним легче работать) для любого приложения, где double
- достаточная точность.
Обновление : Вы прокомментировали другой ответ, который хотите использовать для приложения , связанного с финансами . Это одна из областей, где вам стоит рассмотреть возможность использования BigDecimal
, в противном случае вы можете получить неожиданные эффекты округления при вычислениях double
. Кроме того, значения double
имеют ограниченную точность, и вы не сможете точно отслеживать копейки в то же время, что и миллионы долларов.