Comment convertir bigdecimals à cordes en java

En Java, la BigDecimal classe possède plusieurs méthodes qui vous permettent de convertir BigDecimal des valeurs en chaînes, doubles, ou entiers. Jetez un oeil à ce qui suit pour obtenir une liste des méthodes de conversion.

MéthodeExplication
à double doubleValue ()Retourne la valeur de cette BigDecimalcomme un double.
int intValue ()Retourne la valeur de cette BigDecimalen tant que int.
à long LongValue ()Retourne la valeur de cette BigDecimalcomme un long.
ToPlainString String ()Renvoie une représentation de chaîne de cet BigDecimal qui ne pas utiliser scientificnotation.
String toString ()Renvoie une représentation de chaîne de cet BigDecimal qui utilise scientifique Sinécessaire de notation.

Dans la plupart des cas, la seule raison pour convertir une BigDecimal à un double est de sorte que vous pouvez utiliser le double avec le NumberFormat classe pour formater la valeur pour la sortie. Tant que vous ne faites pas les calculs intermédiaires avec le double, vous ne rencontrez des erreurs de précision à moins que les chiffres sont élevés. (Vous commencez à avoir des problèmes à environ 13 chiffres.)




Voici un extrait de code qui convertit un BigDecimal objet nommé SalesTax à un double et l'utilise avec le NumberFormat classe:

NumberFormat cf = NumberFormat.getCurrencyInstance () - le double taxD = salesTax.doubleValue () - System.out.println (cf.format (taxD)) -

Vous pouvez également utiliser la toString méthode pour formater une BigDecimal comme une chaîne, mais cette méthode ne pas ajouter des virgules ou d'autres subtilités de mise en forme. On notera également que ce procédé met parfois en notation exponentielle si le nombre est grand. Pour éviter cela, vous pouvez utiliser la toPlainString méthode place.


» » » » Comment convertir bigdecimals à cordes en java