2012-05-18 2 views
1

저는 BigDecimal 숫자가 있고 어떤 경우에는 0을 더하고 싶습니다. 난을 BigDecimal의 스케일을 변경하면 내 BigDecimal의 번호로 내게 만 subNumber을 반환BigDecimal 숫자의 축척 확장

예 :

BigDecimal를 다 = 새로운 의 BigDecimal (0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111); System.out.println (c.setScale (120));

는 반환 :

0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000 

어떻게 내 BigDecimal의 번호의 마지막에서 0으로 같은 수를 반환?

답변

2

BigDecimal에 대한 인수가 double로 잘 리기 때문에 정밀도가 떨어집니다. 같은 논쟁에서 문자열을 전달하면이 문제를 극복 할 수 있습니다 (따옴표 붙임)