2012-05-18 3 views
1

J'ai un nombre BigDecimal et je veux ajouter 0 dans certains cas. quand je change l'échelle d'un BigDecimal il me retourne seulement Subnumber de mon numéro BigDecimalÉtendre l'échelle de BigDecimal numéro

exemple:

BigDecimal c = new BigDecimal (0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111); System.out.println (c.setScale (120));

il retourne:

0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000 

Comment retourner un même nombre avec 0 à la fin de mon numéro de BigDecimal?

Répondre

2

Vous perdez de la précision car votre argument BigDecimal est tronqué en double. Vous pouvez surmonter cela si vous passez le même argument mais en tant que chaîne (mettez des guillemets autour de celui-ci)