편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.06.21

    자바에서 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
    

    이런건데 어떻게 할까요

  • 프로필 이대산님의 편집
    날짜2016.01.06

    자바에서 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
    

    이런건데 어떻게 할까요