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

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답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.