본문 바로가기

Study/Tips

자바 숫자 반올림/버림/내림

int 자료형 이용


0.5를 더해서 int로 형변환한다.

int round = (int)(0.5 + num); 

//예) 평균을 반올림으로 구하기
int mean = int(0.5 + (double)sum/size);

 

 

Math클래스 이용



System.out.println("36.528 + 299.5927 = "+sum);
System.out.println("----------------------------------");

System.out.println("반올림(첫째 자리에서): "+Math.round(sum));               //소수점 첫째자리에서 반올림
System.out.println("반올림 응용: "+Math.round((sum) * 10) / 10.0);      //소수점 첫번째자리까지 표시
System.out.println("반올림 응용: "+Math.round((sum) * 100) / 100.0);    //소수점 두번째자리까지 표시

System.out.println("올림: "+Math.ceil(sum));    // 올림
System.out.println("버림: "+Math.floor(sum));    //버림
System.out.println("----------------------------------");

 

결과:

 

 

 

Math.round(숫자)는 소수점 첫째자리에서 반올림을 실행한다. 따라서 결과는 정수가 나오게 된다.

이 때, Math.round(숫자)에 10^n만큼 곱한 후 다시 10^n으로 나누면, 소수점 n째자리까지 나타낼 수 있다.

 

Ceil은 올림, Floor는 버림이다.

 

 

 

System.out.printf() 이용


 

int num = 1;
double num1 = 8.0;

System.out.println(num/num1); // 1/8 = 0.125
System.out.printf("%.2f\n",num/num1); // %f:실수, 2:두자리수, \n:줄바꿈
System.out.printf("%.1f",num/num1); // %f:실수, 1:한자리수

 

printf에서 %.4f실수데이터를, 소수점 아래 네 자리수까지 나타내라는 말이다.

 

% 

.4

f

 데이터

 4자리

 실수

 

 

 

숫자에 따라 반올림할수도, 표시되는 숫자를 더 늘릴수도 있다.

결과:

 

'Study > Tips' 카테고리의 다른 글

jar파일 실행가능하게 하기  (0) 2017.06.14
17.05.31.gui진행상황 / 06.01 / 06.02 / 06.04  (0) 2017.05.31
자바 숫자 표현(BigDecimal)  (0) 2017.03.19
자바 준비물  (0) 2017.03.12
0. OOP(객체 지향 프로그래밍)  (0) 2017.03.12