Как преобразовать BigDecimal в Double в Java?

Как мы преобразуем BigDecimal в Double в java? У меня есть требование, когда мы должны использовать Double как аргумент, но мы получаем BigDecimal, поэтому мне нужно преобразовать BigDecimal в Double.

Ответ 1

Вам нужно использовать метод doubleValue(), чтобы получить двойное значение из объекта BigDecimal.

BigDecimal bd; // the value you get
double d = bd.doubleValue(); // The double you want

Ответ 2

Вы можете преобразовать BigDecimal в double с помощью .doubleValue(). Но поверьте мне, не используйте его, если у вас есть валютные манипуляции. Он всегда должен выполняться непосредственно над объектами BigDecimal. Прецизионная потеря в этих расчетах - большие проблемы времени в расчетах, связанных с валютой.

Ответ 3

Используйте doubleValue метод, присутствующий в BigDecimal класс:

double doubleValue()

Преобразует этот BigDecimal в double.