🔢 반올림·올림·버림 계산기
숫자와 자릿수를 넣으면 반올림, 올림, 버림, 짝수 반올림을 한 번에 비교해서 보여 줘요. 소수점 아래도, 십·백·천 단위도 돼요.
사용법
- 숫자를 넣어요. 콤마(1,250.5)가 있어도 되고, 음수와 아주 긴 소수도 돼요.
- 어느 자리에서 처리할지 골라요. "소수 둘째 자리"는 소수점 아래 2자리까지 남긴다는 뜻이고, "십의 자리"는 일의 자리를 정리해서 10 단위로 만든다는 뜻이에요.
- 가장 큰 숫자는 선택한 방식의 결과이고, 아래 표에는 반올림·올림·버림·짝수 반올림 네 가지가 한꺼번에 나와요.
반올림·올림·버림은 어떻게 다른가요
정리하려는 자리 바로 아래 숫자(들)를 어떻게 취급하느냐의 차이예요. 반올림은 아래 숫자가 5 이상이면 올리고 4 이하면 버려요. 올림은 아래에 0이 아닌 숫자가 하나라도 있으면 무조건 올려요. 버림은 아래를 모두 잘라 내요. 예를 들어 3.14159 를 소수 둘째 자리로 정리하면 반올림은 3.14(셋째 자리 1이라 버림), 올림은 3.15(아래에 숫자가 남아 있으니 올림), 버림은 3.14 예요. 같은 값을 십의 자리로 정리하는 사례도 보세요. 12,345.678 을 백의 자리로 하면 반올림 12,300, 올림 12,400, 버림 12,300 이에요.
짝수 반올림(은행가 반올림)이 뭐예요
보통의 반올림은 정확히 절반(…5)일 때 항상 올려서, 데이터가 많이 쌓이면 합계가 조금씩 위로 치우치는 단점이 있어요. 짝수 반올림(round half to even, 은행가 반올림)은 정확히 절반일 때만 가까운 짝수로 보내요. 2.5 는 2, 3.5 는 4, 4.5 는 4 가 되는 식이에요. 절반이 아닌 값(2.51, 2.49)은 보통 반올림과 같아요. 회계·통계 프로그램이나 일부 언어의 기본 반올림이 이 방식이라, 엑셀 ROUND 결과와 다른 프로그램의 결과가 1 차이 나는 이유가 되기도 해요. 이 계산기는 네 방식을 나란히 보여 주니 어느 쪽 값인지 바로 확인할 수 있어요.
예시 표
| 숫자 | 자리 | 반올림 | 올림 | 버림 | 짝수 반올림 |
|---|---|---|---|---|---|
| 3.14159 | 소수 둘째 | 3.14 | 3.15 | 3.14 | 3.14 |
| 2.5 | 일의 자리 | 3 | 3 | 2 | 2 |
| 3.5 | 일의 자리 | 4 | 4 | 3 | 4 |
| 1.005 | 소수 둘째 | 1.01 | 1.01 | 1.00 | 1.00 |
| 1,234,567 | 천의 자리 | 1,235,000 | 1,235,000 | 1,234,000 | 1,235,000 |
| -2.5 | 일의 자리 | -3 | -3 | -2 | -2 |
손으로 하는 방법 — 세 단계
- 자리를 정해요. 소수 둘째 자리까지 남기려면 셋째 자리가 "판단 숫자"예요. 십의 자리까지 정리한다면 일의 자리가 판단 숫자예요.
- 판단 숫자 이하를 봐요. 반올림이면 판단 숫자가 5 이상인지, 올림이면 판단 숫자 이하에 0이 아닌 숫자가 하나라도 있는지, 버림이면 볼 필요 없이 자르면 돼요.
- 남기는 마지막 자리를 조정해요. 올리는 경우 그 자리에 1을 더하고, 9가 10이 되면 윗자리로 올라가요. 999.999 를 소수 둘째 자리로 반올림하면 1,000.00 이 되는 이유예요.
가장 흔한 실수는 연속해서 반올림하는 거예요. 1.449 를 소수 첫째 자리로 만들 때, 먼저 소수 둘째로 반올림해 1.45 를 만든 뒤 다시 첫째 자리로 반올림하면 1.5 가 돼요. 하지만 원래 값에서 한 번에 반올림하면 1.4 가 맞아요. 항상 원래 숫자에서 한 번에 처리하세요.
음수는 어떻게 처리하나요
이 계산기는 엑셀의 ROUND, ROUNDUP, ROUNDDOWN 과 같은 규칙을 써요. 즉 음수도 먼저 절댓값에 방식을 적용하고 나중에 부호를 붙여요. 그래서 -2.5 를 일의 자리로 반올림하면 -3, 올림도 -3(0에서 멀어지는 쪽), 버림은 -2(0에 가까운 쪽)예요. 수학의 "내림(floor, 작은 쪽 정수)"과는 달라요. 내림은 -2.5 → -3 이지만 이 표의 "버림"은 -2 라는 점에 주의하세요.
엑셀·구글 시트 함수와 대응
| 이 계산기 | 엑셀·구글 시트 | 자리 지정 방법 |
|---|---|---|
| 반올림 | =ROUND(숫자, 자릿수) | 소수 둘째 → 2, 일의 자리 → 0, 십의 자리 → -1, 천의 자리 → -3 |
| 올림 | =ROUNDUP(숫자, 자릿수) | 위와 같음 |
| 버림 | =ROUNDDOWN(숫자, 자릿수) | 위와 같음 |
| 짝수 반올림 | 기본 함수 없음 (=MROUND 와 다름) | 파이썬 round() 가 같은 방식 |
엑셀에서 자릿수 인자는 이 계산기의 "정리할 자리" 번호와 같은 규칙이에요. 양수는 소수점 아래 자리 수이고, 0 은 정수, 음수는 십·백·천 단위예요. 그래서 계산기에서 확인한 값을 그대로 수식의 인자로 가져가면 돼요.
프로그래밍·엑셀과 결과가 다른 이유
자바스크립트에서 (1.005).toFixed(2) 는 "1.01" 이 아니라 "1.00" 이 나와요. 컴퓨터는 1.005 를 2진수로 정확히 표현하지 못해서 실제로는 1.00499999…에 가까운 값을 갖기 때문이에요. 마찬가지로 (2.675).toFixed(2) 도 "2.68" 이 아니라 "2.67" 이에요. 이 계산기는 입력한 문자열을 십진수 그대로 처리해서 이런 오차가 없어요. 손으로 계산한 결과와 맞추고 싶을 때, 또는 코드의 결과가 의심스러울 때 기준값으로 써 보세요. 엑셀의 ROUND 는 입력한 숫자를 15자리 십진수로 다뤄서 보통 사람 기대와 일치하지만, 다른 계산 결과(예: 0.1+0.2)를 반올림할 때는 오차가 끼어들 수 있어요.
일상에서 자주 쓰는 경우
- 금액 절사: 세금·수수료를 원 단위, 십 원 단위, 백 원 단위로 버릴 때 "버림"과 자리를 맞추세요. 어디서 버리는지는 법령·약관에 따라 달라요. 예: 천 단위 이하 버림이면 1,234,567원 → 1,234,000원.
- 성적·평균 점수: 평균 85.666…을 소수 첫째 자리로 반올림하면 85.7 이에요. 평균 계산기와 함께 쓰세요.
- 견적·재료 수량: 필요한 박스 수나 타일 수는 "올림"이 맞아요. 3.2 박스가 필요하면 4 박스를 사야 해요.
- 통계 보고: 퍼센트를 소수 첫째 자리로 맞출 때 합계가 100 이 안 될 수 있어요. 이런 경우는 표에 "반올림 때문에 합계가 다를 수 있음"이라고 적는 것이 관례예요. 퍼센트 계산기도 참고하세요.
- 유효숫자·자릿수 정리: 측정값을 장비 정밀도에 맞추어 정리할 때 자리를 고르고 반올림하세요.
끝으로, 반올림한 값으로 다시 계산을 이어 가면 오차가 쌓여요. 합계·평균 같은 최종 값은 원래 숫자로 계산한 뒤에 마지막에 한 번만 정리하는 것이 정확해요. 표시용으로만 자릿수를 줄이고 내부 계산에는 원래 값을 쓰는 방식이 안전해요.
입력한 값은 이 브라우저 안에서만 계산돼요. 입력은 아주 긴 숫자도 되지만 소수 자리가 지나치게 길면 느려질 수 있어요. 지수 표기(1e5)는 지원하지 않아요.