🔢
계산 공식
반올림: Math.round(n×10^d)/10^d | 올림: Math.ceil | 내림: Math.floor | 버림: Math.truncd = 소수점 자리수. 음수 d는 정수 단위 반올림 (예: d=-2이면 100 단위)
반올림 방식 비교
| 방식 | 설명 | 예시 (2.5 → 정수) |
|---|---|---|
| 반올림 | 0.5 이상 올림 | 3 |
| 올림 (ceiling) | 무조건 올림 | 3 |
| 내림 (floor) | 무조건 내림 | 2 |
| 버림 (truncate) | 소수 제거 | 2 |
| 은행가 반올림 | 0.5일 때 짝수로 | 2 (짝수 우선) |
음수 반올림 주의
| 값 | 반올림 | 올림 | 내림 | 버림 |
|---|---|---|---|---|
| -2.5 | -2 | -2 | -3 | -2 |
| 2.5 | 3 | 3 | 2 | 2 |
은행가 반올림이란?
0.5 처리 시 짝수로 반올림하는 방식입니다. 예: 0.5 → 0, 1.5 → 2, 2.5 → 2, 3.5 → 4. 대규모 금융 계산에서 반올림 편향을 줄이기 위해 사용합니다.
1000 단위 반올림
- 1,234 → 소수점 -3자리 반올림 → 1,000
- 1,500 → 소수점 -3자리 반올림 → 2,000
자주 묻는 질문
2.5를 반올림하면 2인가요, 3인가요?
일반적인 '사사오입(四捨五入)' 방식에서는 3입니다. 하지만 은행가 반올림에서는 2(짝수)로 반올림합니다. 프로그래밍 언어마다 다른 방식을 사용하므로 확인이 필요합니다. 이 계산기에서는 원하는 방식을 선택할 수 있습니다.
올림(ceiling)과 버림(floor)의 차이는?
올림(ceiling)은 항상 더 큰 정수 방향으로 올립니다. 버림(floor)은 항상 더 작은 정수 방향으로 내립니다. 음수에서는 반대로 동작합니다: ceil(-2.3) = -2, floor(-2.3) = -3.
엑셀에서 반올림 함수는 무엇인가요?
엑셀: ROUND(수, 자리수) = 반올림, ROUNDUP(수, 자리수) = 올림, ROUNDDOWN(수, 자리수) = 내림, TRUNC(수, 자리수) = 버림. 예: =ROUND(3.14159, 2) → 3.14
세금·회계 계산 시 반올림 방식은 어떻게 결정하나요?
한국 부가가치세법에서는 소수점 이하를 버림(절사)하도록 규정합니다. 반면 일부 금융 계산에서는 은행가 반올림(0.5를 짝수로 처리)을 사용합니다. 소득세 신고 시 원 단위 미만은 버림 처리가 일반적입니다. 회사 내부 정책에 따라 반올림 방식이 다를 수 있으므로 담당 회계사에게 확인하세요.
Python, JavaScript에서 반올림 함수는 어떻게 쓰나요?
Python: round(3.5) = 4 (Python 3는 은행가 반올림), math.ceil(3.2) = 4, math.floor(3.9) = 3. JavaScript: Math.round(3.5) = 4 (일반 반올림), Math.ceil(3.2) = 4, Math.floor(3.9) = 3, Math.trunc(-3.7) = -3. 언어마다 round() 동작이 다를 수 있으므로 주의가 필요합니다.