반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 배열
- 자바
- math
- 이탈리아
- Eclipse
- 자바스크립트
- vscode
- date
- 문자열
- html
- map
- 정규식
- ArrayList
- 이클립스
- js
- Visual Studio Code
- input
- CSS
- javascript
- HashMap
- IntelliJ
- replace
- 인텔리제이
- list
- Array
- table
- Java
- CMD
- string
- json
Archives
- Today
- Total
어제 오늘 내일
[Java Math] round() 메소드 – 반올림 처리하기 본문
Math.round()는 소수점을 기준으로 가장 가까운 정수로 반올림하는 메소드입니다.
반환 타입은 입력 값에 따라 int 또는 long입니다.
1. 기본 사용법
public class MathRoundBasic {
public static void main(String[] args) {
System.out.println(Math.round(3.2)); // 3
System.out.println(Math.round(3.7)); // 4
System.out.println(Math.round(-2.5)); // -2
System.out.println(Math.round(-2.6)); // -3
}
}
소수 첫째 자리에서 반올림합니다. 음수일 경우에도 같은 규칙으로 반올림됩니다.
2. 지원 타입과 반환값
public class MathRoundTypes {
public static void main(String[] args) {
long l = Math.round(2.7); // double 입력 시 long 반환
int i = Math.round(2.7f); // float 입력 시 int 반환
System.out.println("long = " + l); // long = 3
System.out.println("int = " + i); // int = 3
}
}
float→ 반환 타입intdouble→ 반환 타입long
3. 소수점 특정 자리에서 반올림하기
public class MathRoundDecimal {
public static void main(String[] args) {
double val = 123.456;
// 소수 둘째 자리에서 반올림 (소수 첫째 자리까지 유지)
double rounded1 = Math.round(val * 10) / 10.0;
// 소수 셋째 자리에서 반올림 (소수 둘째 자리까지 유지)
double rounded2 = Math.round(val * 100) / 100.0;
System.out.println(rounded1); // 123.5
System.out.println(rounded2); // 123.46
}
}
곱하고 나누는 방식을 이용해 원하는 자리에서 반올림할 수 있습니다.
4. 활용 예제: 평균 점수 계산
public class MathRoundAverage {
public static void main(String[] args) {
int[] scores = {90, 87, 76, 100, 95};
int sum = 0;
for (int s : scores) sum += s;
double avg = (double) sum / scores.length;
double roundedAvg = Math.round(avg * 100) / 100.0;
System.out.println("평균 점수 = " + roundedAvg);
}
}
평균값을 소수 둘째 자리까지 반올림해 표시할 수 있습니다.
결론
Math.round()는 소수 첫째 자리에서 반올림float→int,double→long반환- 특정 자리에서 반올림하려면
곱한 후 나누는 방식활용 - 평균, 통계, 금융 계산 등에서 자주 활용됨
반응형
'IT > Java' 카테고리의 다른 글
| [Java Math] max()와 min() 메소드 – 최대값과 최소값 구하기 (0) | 2025.12.10 |
|---|---|
| [Java Math] rint() 메소드 – 가장 가까운 정수(double) 구하기 (0) | 2025.12.10 |
| [Java Math] floor() 메소드 – 내림 처리하기 (0) | 2025.12.09 |
| [Java Math] ceil() 메소드 – 올림 처리하기 (0) | 2025.12.08 |
| [Java Math] signum() 메소드 – 숫자의 부호 확인하기 (0) | 2025.12.08 |
Comments
