자바에서 n개의 소수점 자릿수로 반올림 할때

조회수 6872회

String의 format을 활용할때보면 5이상이면 항상 반올림하잖아요.

String.format("%.5g%n", 0.912385);

이러면

0.91239

이렇게 잘 반올림이 되는데 예를 들어

String.format("%.5g%n", 0.912300);

이경우에서 저는 뒤에 0이면 0이 안나왔으면 좋겠는데

0.91230

이렇게 되더라고요 그래서 다른 방법으로 DecimalFormatter를 찾아봤는데 이 방법은 뒤에 0을 없애주긴하는데

DecimalFormat df = new DecimalFormat("#.#####");
df.format(0.912385);

이 경우에 출력결과를 보면 반올림이 안되고 0.91238 이렇게 나오더라고요....

제가 원하는건

0.912385 -> 0.91239
0.912300 -> 0.9123

이런건데 어떻게 할까요

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)