[JAVA] 소수점 자리수 이쁘게 보여주기

    간혹 자바에서 소수점이 지수로 표현되어 이쁘게 나오지 않을 경우가 있다. 이럴 경우 간단하게 지수를 제거하는 방법이 있다.




    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    package test;
     
    public class main {
     
        public static void main(String[] args) {
            double a = 4.6925784541347777E-4;
            
            System.out.println(a);
        }    
        
    }
     
    cs


    위와 같은 지수 값을 출력하면, 역시나 마찬가지로


    4.6925784541347777E-4


    지수값이 출력이 된다. 현재 지수는 소수점 4자리를 표현했기 때문에, 소수점 4자리를 표현해보도록 하겠다.



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    package test;
     
    import java.text.DecimalFormat;
     
    public class main {
     
        public static void main(String[] args) {
            double a = 4.6925784541347777E-4;
            
            DecimalFormat df = new DecimalFormat("#.####");
            String b = df.format(a);
            System.out.println(b);
        }    
        
    }
     
    cs

    위와 같이 DecimalFormat을 사용하면, 특정 소수점 자리수를 매우 쉽게 표현이 가능하다.

    실행을 하면


    0.0005


    원하는 자리수가 나온 것을 알 수 있다. 이런식으로 Format 을 활용하면 쉽게 소수점 자리수를 표현할 수 있다.



    반응형

    댓글

    Designed by JB FACTORY