Performace de BigDecimal vs BigInteger et BigDecimal

Je me demandais si l'utilisation de BigDecimal et BigInteger ou seulement BigDecimal me rendre la vie plus facile et moins de la conversion d'avant en arrière. Est-il un inconvénient à l'utilisation d'BigDecimal en ce qui concerne les ressources?

L'utiliser uniquement les types de données primitifs et BigInteger ou seulement BigInteger me rendre la vie plus facile et moins de la conversion d'avant en arrière?

Qu'est-ce exactement que vous essayez de faire?
Je suis en train de faire un tas de calculs entre les grands nombres et, en petit nombre, décimales et non des nombres décimaux.
Dans ce cas, utilisez BigDecimal. Rappelez-vous qu'il existe une surcharge à l'évolution constante des types trop...
Pourquoi ne pas utiliser uniquement les types de données primitifs et BigInteger ou seulement BigInteger me rendre la vie plus facile et moins de la conversion d'avant en arrière?
Dans le cas que vous avez seulement des nombres entiers, et que vous souhaitez uniquement les résultats en entiers (dans le champ numéro de sens), alors vous devriez utiliser BigInteger au lieu de BigDecimal. Pour effectuer l'arithmétique sur BigInteger, vous devez fournir BigIntegers, donc il n'y a pas grand chose à garder les valeurs de types primitifs, à moins que vous êtes vraiment en train de faire quelque chose d'autre avec eux avant le grand nombre de la partie.

OriginalL'auteur dalawh | 2013-04-06