web-dev-qa-db-fra.com

Comment convertir BigInteger en BigDecimal?

Existe-t-il un moyen de convertir un BigInteger en BigDecimal?

Je sais que vous pouvez passer d'un BigDecimal à un BigInteger, mais je ne trouve pas de méthode pour faire l'inverse en Java.

28
Regis

Vous avez un constructeur paramétré pour cela.

BigDecimal(BigInteger val)

45
bdhar

Il y a un constructeur pour cela.

BigDecimal bigdec = new BigDecimal(bigint);
20
erickson

public BigDecimal(BigInteger unscaledVal, int scale) Traduit une valeur non mise à l'échelle BigInteger et une échelle int en BigDecimal. La valeur de BigDecimal est unscaledVal/10^scale.

Paramètres:

unscaledVal - valeur non mise à l'échelle de BigDecimal.
scale - échelle du BigDecimal.

Jette:

NumberFormatException - l'échelle est négative

Bonne chance!!!

6
Pragnesh Modh