JAVA

[JAVA] java에서 소숫점 자리 표현해서 출력하기

데이25 2020. 9. 4. 16:44

더블 형식 같은 자유분방하게 다 나오는 소숫점말고

원하는 개수 만큼 소숫점 자리를 표현하려 한다. 

 

우선 double 형식으로 숫자 저장해주고

print 할때 String.format으로 바꿔서 C에서와 비슷한 형태로 변경하면 된다. 

 

String.format( " %.원하는 소숫점 자리수f" , 더블형식숫자 )

 

예를 들어서 소숫점 3자리까지 표현하고 싶다면 

double num = 60.0;

System.out.println(
           String.format("%.3f", num)
        );

 

만약, 나누기 한 결과값을 표현하고 싶다면

(2.0)/3 같이 나눈 값 중에 하나를 실수로 표현해주고 출력해야한다. 

 

double n = (2.0)/3;

System.out.println(
         String.format("%.3f",n)
);

 

예 ) 결과 : 0.667 나옴.