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 |